Téléphone, dis-moi qui est la plus belle !

Durée estimée: 45 minutes

Présentation générale /introduction :


Dans l'application que vous allez réaliser, votre téléphone va répondre à vos questions, comme le miroir de la reine :
Téléphone, dis moi qui est la plus belle ?
Téléphone dis moi qui est le plus jeune ?
...
Vous devez dire le mot magique "Téléphone" pour qu'il vous réponde.

Vous allez réaliser ce programme qui utilise

  • un service de reconnaissance de la parole, qui est appelé lorsque l'utilisateur clique sur l'écran,
  • et quand ce service renvoie le texte reconnu
    • votre algorithme va analyser la phrase,
    • choisir une réponse en fonction des mots présents dans la phrase,
    • puis dire cette réponse en appelant une fonction qui convertit le texte en parole.

Sujets abordés :

Cette applicattion va nous permettre d'illustrer :
  • un cycle très fréquent dans les programmes avec
    1. la perception de l'environnement avec un cpateur : ici la reconnaissance vocale,
    2. la décision par un algogorithme, à partir des infoomrations perçues (ici le message reconnu),
    3. l'action : à l'issue de l'analyse, ici la réponse ddite par le téléphone.
  • l'utilisation des listes pour organsier les données,
  • la séparattion entre algorithme et données,
  • les listes de listes,
  • la manipulation des listes avec l'ajout et la suppression d'éléments,
  • l'utilisation d'une abse de données locales.

Décomposition en étapes :

Nous allons réaliser cette application en plusieurs étapes :
  1. recherche successive de chacun des mots clefs
  2. utilisation de listes pour les mots clefs et les réponses associées, et navigation dans ces listes avec un algotithme,
  3. utilisation d'une liste de listes pour rechercher plusieurs mots clefs,
  4. ajout et suppression de mots clefs associés à une réponse,
  5. enregistrement et lecture des listes de mots clefs et réponses dans une base de données locale.

Vidéo de présentation générale :

Si vous êtes enseignants, la vidéo suivante vous propose une revue générale de l'ensemble des étapes.