alexylem / jarvis

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

Bloquage Jarvis lorsque j'utilise le mode enregistrement #559

Closed ascalaith closed 7 years ago

ascalaith commented 7 years ago

Bonjour,

J'utilise Jarvis sur une DEBIAN

Linux maison 3.16.0-4-686-pae #1 SMP Debian 3.16.39-1+deb8u2 (2017-03-07) i686 GNU/Linux 8.7 Debian GNU/Linux 8 \n \l

Losque j'utilise Jarvis en mode Keyboard mode mes commandes passent bien et Jarvis exécute la commande.

Par contre lorsque j'utilise Jarvis Normalement, rien ne ce passe, j’envoie ma commande, mais je reste sur un prompt vide.

jarvis@maison:/etc/domoticz/jarvis$ ./jarvis.sh -nv

------------ Config ------------ jv_branch master jv_version 17.04.22 jv_arch i686 jv_os_name debian jv_os_version 8 language fr_FR play_hw hw:0,0 rec_hw hw:1,0 speaker ICH7 microphone Logitech, Inc. recorder sox trigger_stt bing command_stt bing tts_engine svox_pico

Starting User Interface on http://192.168.1.6:8082 DEBUG: program_startup hook DEBUG: start_speaking hook Jarvis: Bonjour DEBUG: stop_speaking hook User defined commands: AIDE BONJOUR|SALUT COMMENTAPPELLE MERCI AU REVOIR|BYE ANNULE|TERMINE ENCORE TEST VERSION REPETE () ET () CA VA >OUI*

NON|PAS Commands from plugin jarvis-ui: OUVRINTERFACE Commands from plugin jarvis-home-control: ALLUME ETEIN Jarvis: Waiting to hear 'Jarvis' Franck: (listening...) rec -V1 -q -r 16000 -c 1 -b 16 -e signed-integer --endian little /dev/shm/jarvis-record.wav gain 0 silence 1 0.1 1% 1 0.5 1% trim 0 5 AIDE*

Cordialement

Ascalaith

Oliv4945 commented 7 years ago

Je ne comprends pas bien, tu essaies d'utiliser le clavier sans te mettre dans ce mode avec l'option "-k" ?

ascalaith commented 7 years ago

Bonjour,

Etant donné que je n’avais pas de retour de Jarvis avec mon micro, j’ai voulu voir si en saisissant au clavier cela fonctionnait. Malheureusement cela ne fonction pas non plus. Voici un log avec le micro jarvis@maison:/etc/domoticz/jarvis$ ./jarvis.sh -nv ------------ Config ------------ jv_branch master jv_version 17.04.22 jv_arch i686 jv_os_name debian jv_os_version 8 language fr_FR play_hw hw:0,0 rec_hw hw:1,0 speaker ICH7 microphone Logitech, Inc. recorder sox trigger_stt bing command_stt bing tts_engine svox_pico

Starting User Interface on http://192.168.1.6:8082 DEBUG: program_startup hook DEBUG: start_speaking hook

Jarvis: Bonjour DEBUG: stop_speaking hook

User defined commands: AIDE BONJOUR|SALUT COMMENTAPPELLE MERCI AU REVOIR|BYE ANNULE|TERMINE ENCORE TEST VERSION REPETE () ET () CA VA >OUI*

NON|PAS Commands from plugin jarvis-ui: OUVRINTERFACE Commands from plugin jarvis-home-control: ALLUME ETEIN*

Jarvis: Waiting to hear 'Jarvis' Franck: (listening...)

rec -V1 -q -r 16000 -c 1 -b 16 -e signed-integer --endian little /dev/shm/jarvis-record.wav gain 0 silence 1 0.1 1% 1 0.5 1% trim 0 5

DEBUG: speech duration was 08 (10 = 1 sec) DEBUG: curl https://speech.platform.bing.com/recognize/query?version=3.0&requestid=39403e6a-f8e9-48f1-90ad-e38efcf781e6&appid=D4D52672-91D7-4C74-8AD8-42B1D98141A5&format=json&locale=fr-FR&device.os=linux&scenarios=ulm&instanceid=E043E4FE-51EF-4B74-8133-B728C4FEA8AA&result.profanitymarkup=0 DEBUG: json={"version":"3.0","header":{"status":"error","properties":{"requestid":"9f66d674-d350-4025-9621-c36bc962fd08","NOSPEECH":"1"}}} ?(listening...) rec -V1 -q -r 16000 -c 1 -b 16 -e signed-integer --endian little /dev/shm/jarvis-record.wav gain 0 silence 1 0.1 1% 1 0.5 1% trim 0 5 DEBUG: speech duration was 00 (10 = 1 sec)

DEBUG: too short for a trigger (min 0.2 max 1.5 sec), ignoring...

rec -V1 -q -r 16000 -c 1 -b 16 -e signed-integer --endian little /dev/shm/jarvis-record.wav gain 0 silence 1 0.1 1% 1 0.5 1% trim 0 5

DEBUG: speech duration was 17 (10 = 1 sec)

DEBUG: curl https://speech.platform.bing.com/recognize/query?version=3.0&requestid=441f7dd5-b9f6-42be-80ff-eda5c82021ec&appid=D4D52672-91D7-4C74-8AD8-42B1D98141A5&format=json&locale=fr-FR&device.os=linux&scenarios=ulm&instanceid=E043E4FE-51EF-4B74-8133-B728C4FEA8AA&result.profanitymarkup=0

DEBUG: json={"version":"3.0","header":{"status":"success","scenario":"ulm","name":"allume lampe","lexical":"allume lampe","properties":{"requestid":"f214205d-c90d-4267-ae85-b5b73e54dfcb","HIGHCONF":"1"}},"results":[{"scenario":"ulm","name":"allume lampe","lexical":"allume lampe","confidence":"0.6780055","properties":{"HIGHCONF":"1"}}]}

(listening...)

rec -V1 -q -r 16000 -c 1 -b 16 -e signed-integer --endian little /dev/shm/jarvis-record.wav gain 0 silence 1 0.1 1% 1 0.5 1% trim 0 5

J’ai l’impression qu’il prend bien en compte mon ordre, mais il ne fait aucunes actions. Sans le mode débug :

jarvis@maison:/etc/domoticz/jarvis$ ./jarvis.sh Starting User Interface on http://192.168.1.6:8082 Jarvis: Bonjour User defined commands: AIDE BONJOUR|SALUT COMMENTAPPELLE MERCI AU REVOIR|BYE ANNULE|TERMINE ENCORE TEST VERSION REPETE () ET () CA VA >OUI*

NON|PAS Commands from plugin jarvis-ui: OUVRINTERFACE Commands from plugin jarvis-home-control: ALLUME ETEIN* Jarvis: Waiting to hear 'Jarvis' Franck: \

Il reste bloqué sur le « \ » Cordialement

Oliv4945 commented 7 years ago

Dans ton dernier test Bing reconnait bien "allume lampe", mais il faut lui dire le hotword pour qu'il passe en mode commande. Par défaut c'est "Jarvis", tu peux le changer dans les options

wikijm commented 7 years ago

Bonjour @ascalaith,

Je confirme ce que dit @Oliv4945, il faut prononcer le hotword 'Jarvis'. Tu peux voir dans le log les infos suivantes :

Jarvis: Waiting to hear 'Jarvis' DEBUG: speech duration was 17 (10 = 1 sec)

Le son enregistré fais donc à peine plus de 1 seconde, ce qui n'est pas suffisant pour dire oralement 'Jarvis'.

ascalaith commented 7 years ago

Bonjour,

Merci pour votre retour, j’ai découvert Jarvis hier soir (dernier jour de vacances ☹) Je suis assez emballé par le projet mais aussi pas mal pris par le boulot.

Pour le moment j’utilise Bing comme système de reconnaissance de voix. Je pense que mon soucis viens du temps de réponse de Bing. Je voudrais passer par SnowBoy, mais d’après ce que j’ai pu lire il n’est pas compatible pour une debian X86. Je vais voir à me trouver un poste pour monter une debian X64 (et oui mon serveur est un vieux nanar qui est en proc X86 ☹)

Par contre j’ai une question, en mode debug, es ce que jarvis fait l’action ou passe juste des logs ?

wikijm commented 7 years ago

@ascalaith En mode debug il fait les actions et génère les logs en conséquence.

alexylem commented 7 years ago

@ascalaith tu peux aussi essayer de compiler toi même ton snowboy sur ta machine en suivant les instructions présentes sur le github de snowboy: https://github.com/kitt-ai/snowboy

wikijm commented 7 years ago

@ascalaith Je clôture l'issue le temps que tu puisse procéder à de nouveaux tests. Pourras-tu le ré-ouvrir s'il y a de l'évolution ? 😉

ascalaith commented 7 years ago

mailto:reply@reply.github.com @alexylem/jarvis

Bonjour,

En effet , j’ai monté un VM sur mon PC sous Ubuntu et tout fonctionne Nickel, le sujet est clos, et merci pour vos retours.

Maintenant je vais réfléchir au matériel pour avoir al la fois jarvis et un moniteur pour piloter tous cela.

Merci encore pour votre aide.

Asca

De : PGP 2F93D5AF [mailto:notifications@github.com] Envoyé : samedi 29 avril 2017 10:55 À : alexylem/jarvis jarvis@noreply.github.com Cc : ascalaith franck.monjeaud@orange.fr; Mention mention@noreply.github.com Objet : Re: [alexylem/jarvis] Bloquage Jarvis lorsque j'utilise le mode enregistrement (#559)

@ascalaith https://github.com/ascalaith Je clôture l'issue le temps que tu puisse procéder à de nouveaux tests. Pourras-tu le ré-ouvrir s'il y a de l'évolution ? 😉

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/alexylem/jarvis/issues/559#issuecomment-298156728 , or mute the thread https://github.com/notifications/unsubscribe-auth/Aapx1zKvErqv45ql5N6Xmc9VCec48ln6ks5r0vrYgaJpZM4NFyq- . https://github.com/notifications/beacon/Aapx1-udUtCPhJEwjAkHK_vK3MxXJ0rPks5r0vrYgaJpZM4NFyq-.gif


L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus