alexylem / jarvis

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

trigger mode = physical button et jarvis -l => déclenchement intempestif #856

Open indi-astro opened 6 years ago

indi-astro commented 6 years ago

Description

Bonjour

Je souhaite utiliser Jarvis en mode bouton physique. J'ai donc configuré Jarvis en conséquence en mettant trigger mode = physical_button.

J'ai bien compris l'usage de Jarvis -l et cette partie fonctionne correctement.

Mon problème est plutôt au lancement de Jarvis qui démarre en mode attente du mot magique et bascule automatiquement en mode écoute de commande comme si le mot magique avait été prononcé si la radio fonctionne par exemple.

D'ailleurs, je remarque qu'au lancement de Jarvis en Troubleshooting mode la ligne de config trigger_stt contient snowboy bien que Jarvis soit correctement configuré avec trigger mode = physical_button.

Ai-je raté une étape ?

Vous remerciant par avance,

Logs


pi@raspberrypi:~ $ jarvis

------------ Config ------------
jv_branch            master 
jv_version            
jv_arch              armv7l 
jv_os_name           raspbian 
jv_os_version        9 
language             fr_FR 
play_hw              hw:0,0 
rec_hw               hw:1,0 
speaker              ALSA 
microphone           Asahi Kasei Microsystems Co., Ltd  
recorder             snowboy 
trigger_stt          snowboy 
command_stt          bing 
tts_engine           svox_pico 
--------------------------------

DEBUG: program_startup hook
User defined commands:
*PREMIER*       *DEUXIEME*      *TROISIEME*
*QUATRIEME*     *CINQUIEME*     *SIXIEME*
*SORTIR*        *RANGER*        *VOIR*
jarvis: Waiting to hear 'jarvis'
Indi: (listening...)
DEBUG: models=jarvis
INFO:snowboy:Ticks: [-1, -1, -1, -1]
INFO:snowboy:Keyword 1 detected at time: 2018-06-10 18:43:47
DEBUG: modelid=0
jarvis
DEBUG: entering_cmd hook
DEBUG: start_speaking hook "J'écoute ?"
jarvis: J'écoute ?
DEBUG: stop_speaking hook
Indi: (listening...)
DEBUG: start_listening hook
utils/timeout.sh 10 python  recorders/snowboy/main.py 0 /dev/shm/jarvis-record.wav 
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
__||||||___INFO:recorder:Ticks status: 2 6 3
DEBUG: speech duration was 10 (10 = 1 sec)
DEBUG: stop_listening hook
?^C
DEBUG: program_exit hook

J'ai moi-même arrêté le programme avec un CTRL+C dès que la détection du mot magique a été faite.

indi-astro commented 6 years ago

Bonsoir,

Finalement, en fouillant dans la liste des posts sur ce forum, j'ai trouvé la solution dans cet article : Aide pour trigger mode

Merci à ceux qui avaient trouvé la solution et qui l'ont partagée.