d) La boite "Speech Recognition" permet donc de construire un embranchement. Double cliquer sur
cette boite pour voir le code python. Quel mots clés permet de gérer les conditions ?
e) Modifier les textes des boites "Say" pour configurer ce que le robot dit (par exemple: "Bonjour,
c'est bien moi, Nao" et "Je n'ai pas bien compris").
f) Pour finir, connecter la boite "Speech Recognition" en reliant les deux
connecteurs en bas à droite au connecteur en bas à gauche. Ainsi le
robot cessera d'écouter des nouveaux mots après avoir entendu le
premier.
2. Nous allons maintenant tester ce programme sur le vrai robot. Connecter le câble du robot.
Appuyer sur le bouton Play du logiciel Choregraphe. Vous allez entendre un son qui indique que
Nao vous écoute. Ces yeux vont aussi devenir bleus. Quand Nao écoute un humain parler, ces yeux
deviennent jaunes. Si il comprend les mots entendus, ces yeux clignotent vert sinon ils clignotent
rouge. Quand Nao arrête d'écouter, on entend un nouveau son.
3. Dans cet exercice, nous allons programmer le robot pour qu'il entende différents mots et réponde
différemment après les avoir entendus.
a) Faire glisser la boite "Speech Recognition" (dans "Audio/Voice") dans l'espace de travail et
relier là à la flèche de départ.
b) Modifier le paramètre "Word list" : entrer différents mots séparés par des points virgule (par
exemple: nao;ca va;quel temps fait-il ?). Mettre la barre "Confidence threshold"à 10% pour le
moment.
c) Dans « Flow control » glisser déposer une boite « Switch Case » et la connecter au connecteur
en haut à droite de la boite "Speech
Recognition". Changer les entrées de la
boite "Switch Case" par les mots rentrés
dans la librairie "Word list". Attention,
chaque "mot" doit être exactement le même
que celui de la librairie "Word list" et doit être écrit avec des guillemets autour. Par exemple,
on écrira "ca va", les "mots" sont des variables de type string (chaine de caractères).
d) Ajouter des boites "Say" et modifier leurs messages. Une boite "Say" connectée à la boite
"Speech Recognition" indiquera ce que le robot dit quand il n'a pas compris. Les boites "Say"
connectées à la boite "Switch Case" donneront les réponses du robot quand il entendra les différents
"mots" de la librairie "Word list".