Commandes vocales et interactions

3

31/10/2014 par Stephane

Je suis en en cours de mise en place de la reconnaissance vocale pour pouvoir contrôler certaines actions dans flightSim.
Le but est de pouvoir me passer du clavier et de simuler une interaction avec le personnel de cabine ou le personnel au sol pour des actions telles que : ouvertures des portes de l’avion, embarquement des passagers, demande de chargements repas/bagages, demande de repoussage.
J’utilise pour certaines de ces actions et animations le programme GSX de FsDreamteam qui de base nécessite quand même pas mal de manipulations clavier.
L’utilisation est pour le moment concluante et j’envisage de l’étendre à d’autres applications comme l’ATC.

Le programme de reconnaissance vocale

J’utilise le programme VoiceAttack (http://www.voiceattack.com) qui permet de déclencher des actions/séquences à partir de phrases que l’on aura défini.

  • Entrainement reconnaissance

Avant de pouvoir utiliser ce programme, il faudra au préalable entrainer Windows à reconnaitre sa voix en faisant les exercices d’entrainement de reconnaissance vocale.
(note : Mon Windows est en Anglais et je souhaite le conserver en Anglais donc la reconnaissance vocale se fera aussi en anglais).

Cela se fait dans le panneau de configuration. Plus on va faire d’exercices mieux Windows parviendra à nous comprendre. Le minimum est de déjà faire les deux premiers exercices.

SpeechRecog

  • Push To Talk

Dans VoiceAttack j’ai configuré une séquence de touches pour utiliser le push to talk (PTT). Le but et que VoiceAttack écoute uniquement lorsque cette séquence de touche est enfoncée.
Ici j’ai choisi Ctrl+F2. Il faut cliquer sur les … pour configurer la séquence de touches et bien spécifier que le programme écoute uniquement quand ces touches restent enfoncées.

p1
Comme le but et de se passer du clavier, en utilisant le le programme FSUIPC dans flightSim, j’ai associé un bouton de mon yoke à cette même séquence de touches Ctrl-F2. Ainsi, lorsque je reste appuyé sur le bouton du yoke cela simule l’appui sur les touches et déclenche donc l’écoute par VoiceAttack.

usbtovga

  • Enregistrement des commandes

Ensuite il faut configurer un profil et y ajouter des commandes.

p2
On voit ici par exemple quelques commandes que j’ai défini. Par exemple lorsque je dis ‘Cabin crew, open service doors’, VoiceAttack va effectuer la séquence Shift+E+3 (commande standard de FS) ce qui aura pour effet d’ouvrir les portes de service de l’avion.

p3
Ici le détail pour la commande d’ouverture des portes de sortie

p4

Autre exemple, interaction avec GSX, lorsque je dis ‘prepare for pushback’, VoiceAttack ouvre la fenêtre GSX (Ctrl+F9 dans mon cas), envoi la touche 1 et envoi la touche 5. Ce qui correspond à la demande de pushback dans les menu GSX.

p5
Et ainsi de suite…

SIOC

Dans Sioc, j’ai pour le moment défini des sons pour compléter mes actions de pushback.
Pour utiliser des sons dans Sioc, il faut d’abord activer le module Sound.

Dans Sioc.ini, activer le son
Sound_disable=no

et définir chaque fichier son que l’on utilisera
[ #1 ]
Sound=GC_GoAhead.wav,-1,-1,-1
[ #2 ]
Sound=GroundCall.wav,-1,-1,-1
Chaque fichier son doit avoir un numéro.

Dans mon fichier sioc de programmation, je déclenche la séquence par l’appui sur la touche Call GRD de mon overhead panel :

//Sound
Var 6700 name v_sound Link SOUND
Var 6701 name GC_GoAhead
{

&v_sound = 1 // number of the sound file defined in sioc.ini
&v_sound = 0
&GC_GoAhead = 0
}

Var 1068, name GRD_CALL, static, Link IOCARD_SW, Device 5, Input 100 // Ground call: Pushed
{
IF &GRD_CALL = 1
{
&v_sound = 2 // number of the sound file defined in sioc.ini
&v_sound = 0
}
&GC_GoAhead = DELAY 1 1000 // after 1 second delay jump to GC_GoAhead
}

Dans la pratique

Pour reprendre l’exemple de la demande de pushback, voici les actions et le dialogue :
1- J’appuie sur le bouton Call GRD de l’overhead
2- Le son d’appel (GroundCall.wav ) du personnel au sol se déclenche : ‘Sonnerie tututututut’
3- 10s plus tard, la réponse au sol (GC_GoAhead.wav) se déclenche : ‘Go ahead captain’
4- J’appuie sur le bouton de mon yoke et je dis : ‘prepare for pushback’
Cela déclenche les actions GSX et toutes la cinématique du camion qui arrive, ensuite le personnel me demande de desserrer le frein de parking et le pushback commence.

On a vraiment l’impression d’un dialogue entre le cockpit et le sol

Nul doute que je vais continuer à développer cette solution afin de pouvoir augmenter encore plus l’immersion du cockpit.

3 réflexions sur “Commandes vocales et interactions

  1. […] mon cas la partie renommage .sound en .wav est gérée sur le PC principal depuis Voice Attack (https://stephane737ng.wordpress.com/2014/10/31/commandes-vocales-et-interactions/) puisque je déclenche le repoussage à la voix via ce logiciel. VoiceAttack execute alors un […]

  2. Silverstar dit :

    Bon j’ai pas encore tester voice attack mais bientôt. Merci pour tous ces tutoriels!

  3. […] Bien sur avant d’utiliser VA, ne pas oublier de faire l’entrainement Windows pour lui faire reconnaitres votre voix comme expliqué ici https://stephane737ng.com/2014/10/31/commandes-vocales-et-interactions/ […]

Répondre à Tuto pour des checklists activées à la voix avec VoiceAttack | Annuler la réponse.