ISN Année 2015-2016
TP2 Nao
Reconnaissance vocale – Embranchement
1. Tout d'abord, nous allons programmer Nao pour qu'il reconnaisse son nom et qu'il nous réponde.
Le robot Nao a quatre micros sur sa tête (deux sur le dessus et deux derrières). Nao est programmé
pour écouter les sons à des moments
spécifiques (à la différence de nos oreilles qui
entendent tout le temps). De plus, nous avons
besoin de fournir à Nao une librairie de "mots"
qu'il s'attend à entendre (par exemple: oui, non,
comment t'appelles tu ?) et de programmer la
réaction de Nao quand il reconnait un "mot " (il
s’agit d’une chaîne de caractères, c’est-à-dire
une variable de type string). Nous allons donc aussi avoir besoin de gérer une condition.
a) Faire glisser la boite "Speech Reco." (dans "Audio/Voice") dans l'espace de travail et relier là à la
flèche de départ.
b) Examiner les paramètres de cette nouvelle boite (en cliquant sur la clé à molette).
Le paramètre "Word list" définit la librairie de chaînes de caractères reconnue par Nao. Ecrire nao,
le robot reconnaitra ce mot (soit son nom).
La barre "Confidence threshold" permet de contrôler comment le son doit être similaire pour que
Nao le reconnaisse. Si elle est à 30%, cela signifie que le robot doit seulement être sûr à 30% de
reconnaitre le mot. N’hésitez pas à modifier cette valeur et à en tester les effets sur le robot réel.
c) Créer deux boites "Say" et les connecter aux deux connecteurs en bas à droite de la boite "Speech
Recognition". La boite connectée au connecteur le plus en haut de la boite "Speech Recognition"
sera exécutée quand un mot de la librairie "Word list" sera entendu sinon ce sera la deuxième boite
"Say" qui sera exécutée. Vous pouvez retrouver les caractéristiques de chaque sortie en y
positionnant votre souris (ne pas cliquer mais attendre un peu)
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 ?
Cette boite est exécutée si un « mot »
de la « Word list » est entendu
Cette boite est exécutée si un « mot »
de la « Word list » n’est pas reconnu