alexylem / jarvis

Jarvis.sh is a simple configurable multi-lang assistant.
http://openjarvis.com
MIT License
807 stars 197 forks source link

Problème quand plusieurs voix possibles avec OSX Say #83

Closed patrickroux closed 8 years ago

patrickroux commented 8 years ago

Description

Bonjour,

Lorsque je parles à Jarvis, il ne se contente pas de répondre par exemple "Oui?", mais va me dire quelque chose qui sonne comme "aureliethomas-Oui?". Je note que la synthese vocale de macos a Aurelie et Thomas comme assistants... Est-il possible que ca puisse avoir un lien ?

Merci par avance pour votre aide,

Patrick

Résultat

$ ./jarvis.sh
Checking for updates...[Up-to-date]

------------ Config ------------
platform              osx 
language              fr_FR 
play_hw               false 
rec_hw                false 
trigger_stt           snowboy 
command_stt           bing 
tts_engine            osx_say 
conversation_mode     true 
--------------------------------

DEBUG: program_startup hook
Jarvis: Bonjour
Jarvis: Waiting to hear 'Jarvis'
Username: (listening...)
DEBUG: models=Jarvis,snowboy
INFO:snowboy:Silence
INFO:snowboy:Silence
INFO:snowboy:Silence
INFO:snowboy:Silence
INFO:snowboy:Keyword 1 detected at time: 2016-07-31 18:23:53
DEBUG: modelid=0
Jarvis
DEBUG: entering_cmd hook
Jarvis: Oui?
Username: (listening...)
./timeout.sh 10 rec -V1 -q -r 16000 -c 1 -b 16 -e signed-integer --endian little jarvis-record.wav silence 1 0.1 1% 1 0.5 1% trim 0 10
^CDEBUG: program exit handler
DEBUG: program_exit hook
$ 
alexylem commented 8 years ago

Essaye d'exécuter ca sur ton mac dans la console:

voice=`/usr/bin/say -v ? | grep fr_FR | awk '{print $1}'`
/usr/bin/say -v $voice "Bonjour"

Et dis-moi ce que tu entends?

patrickroux commented 8 years ago

Salut, Merci de ton aide!

J'entends la même chose : "aureliethomasbonjour"

Je trouve la coincidence étrange que cela sonne comm deux des voix configurée sur mon Mac pour la synthèse vocale (J'ai choisi OSX Say pour la synthèse) :

capture d ecran 2016-08-01 a 07 17 22

Ce que je trouve bizarre en revanche, c'est que j'ai configuré une voix d'homme par défaut sur le mac, et que avec Jarvis j'entends une voix de femme. En comparant, je remarque que c'est "Audrey" qui parle dans Jarvis, et que les deux autres voix sont "Aurelie" et "Thomas". Justement ce que j'entends avant chaque phrase de Jarvis.

alexylem commented 8 years ago

Ok je pense avoir trouvé d'ou vient le problème, tu dois avoir plusieurs voix pour fr_FR. Juste pour vérifier, peux-tu faire:

/usr/bin/say -v ? | grep fr_FR | awk '{print $1}'

Et en fonction du résultat, je ferai une correction dans la foulée.

alexylem commented 8 years ago

Bon j'ai trouvé et j'ai corrigé. Dans le cas de plusieurs voix possibles, ca prendra la première. Mets à jour le problème devrait être corrigé.

patrickroux commented 8 years ago

Ok super, merci beaucoup pour ton aide ! (Désolé du délai de réponse, et au passage bravo pour ton travail)