wiki:LotNeuf

Lot 9 : La reconnaissance vocale

Cahier des charges :

Le lot 9 du projet SeaTouch consiste à ajouter une commande vocale à Seatouch. En effet, jusqu'à présent, Seatouch était piloté à l'aide du clavier. Le problème étant alors que les utilisateurs devaient mémoriser beaucoup de raccourcis, et trouver les touches correspondantes sur le clavier.

L'ajout de la commande vocale vise donc à simplifier l'utilisation de SeaTouch. L'activation de la reconnaissance vocale se fait en maintenant la touche espace enfoncée le temps que l'on parle, afin que la reconnaissance vocale ne soit pas active en permanence, et ne tente pas d'interpréter des ordres qui ne lui sont pas destinés (ex: on parle à une autre personne sur le bateau, il ne faut pas que la reconnaissance vocale prenne en compte cela).

Pour cela, il faut utiliser Vocon 3200 pour accéder aux commandes de SeaTouch par reconnaissance vocale.

  • Développement en C et tests au laboratoire et sur le bateau

Ex : L’utilisateur annonce « cap » en appuyant sur la barre d’espace et l’API simule l’appui clavier correspondant pour répondre à la question.

Liste des commandes vocales et leur correspondance

Mots Prononcés Pression(s) touche(s) simulée(s) Action Visée
Valider/Menu/Entrer Entrée Naviguer dans les menus
Retour Bacspace
Précédent Flèche Haut
Suivant Flèche Bas
tribord Flèche droite Faire tourner le voilier
babord Flèche gauche
5 à tribord 5 Flèches droites
5 à babord 5 Flèches gauches
10 à tribord 10 Flèches droites
10 à babord 10 Flèches gauches
90 à tribord 90 Flèches droites
90 à babord 90 Flèches gauches
Demi-tour 180 Flèches droites
plus près n Zoom avant
plus loin b Zoom arrière
Relèvement c point 1; point 2
Azimuth Espace Relèvement bateau
Vue Bateau , Centrage voilier
Vue Curseur ; Centrage curseur
Vue enregistrée : Restauration vue
Affichage bouées m Afficher les balises
Affichage bateau ù Afficher le voilier
Affichage waypoints $ Afficher points de route
Viseur GPS v Activer viseur GPS
Trace t Activer trace
Sirius a  
Quitter z  
Point de route q et entrée Ouvre boite de dialogue

Création des fichiers de grammaire :

Pour pouvoir utiliser la reconnaissance vocale, il faut avoir préalablement créé des fichiers de grammaire (extension .BNF). Ces fichiers possèdent la phonétique de tous les mots que l'on veut prononcer, mais dans un langage spécifique à Vocon 3200. C'est pourquoi on utilise un outil de Vocon 3200 pour pouvoir les créer : GrammarCreator.

L'utilisation de l'outil, qui créer les fichiers de grammaire, requière l'installation de quelques outils (dans l'ordre):

  • Python 2.2 (pas la version 2.3 meme si elle est plus récente)
  • JEdit 4.3 (JEdit demande d'avoir préalablement installer le JDK Java 2, mais comme seaTouch en a aussi besoin cela doit deja être installer, sinon se rendre sur  http://java.sun.com/j2se/1.5)
  • les Plugins de JEdit :
    • Aspell (le logiciel)
    • Aspell-fr (le dictionnaire FR)
    • Buffer Tabs
    • Common Controls
    • Console
    • Error List
    • Spell Check

Une fois le fichier de grammaire créé, il faut le placer dans le répertoire \reconnaissance_vocale\bnf.

Les sources de la reconnaissance vocale sont accéssible à cet adresse :  http://svn-cerv.ath.cx/trac_ppe/seaTouch/browser/Sources/Lot%209