alexylem / jarvis

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

Plugin non pris en compte? #314

Closed idem2lyon closed 7 years ago

idem2lyon commented 7 years ago

J'ai installé Jarvis sur une RPi2 J'ai fait la config step-by-step. J'ai installé quelques plugins, dont Jarvis UI et Jarvis API. Jarvis reconnait bien son mot clé (julia), tout se passe bien pour les commandes de base..mais voila...

$ ./jarvis.sh
Starting RestAPI server on http://192.168.25.71:8080
Starting User Interface on http://192.168.25.71:8081
julia: Bonjour
User defined commands:
*AIDE*                  *BONJOUR*|*SALUT*       *COMMENT*APPELLE*
*MERCI*                 *AU REVOIR*|*BYE*       ANNULE*|TERMINE*
ENCORE*                 *TEST*                  *VERSION*
*REPETE (*) ET (*)      *CA VA*                 >*OUI*
>*NON*
Commands from plugin jarvis-ui:
*OUVR*INTERFACE*
Commands from plugin jarvis-api:

Commands from plugin jarvis-jeedom:
*
Commands from plugin jarvis-time:
*QUELLE HEURE*          *QUEL JOUR*
julia: Waiting to hear 'julia'
mehdi: julia
julia: Oui?
mehdi: quelle heure est-il
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    68  100    39  100    29     30     22  0:00:01  0:00:01 --:--:--    30
julia: Désolé je n'ai pas compris la demande

Pareil en "manuel" :

$ ./jarvis.sh -x "quelle heure"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    39  100    19  100    20     15     16  0:00:01  0:00:01 --:--:--    16
julia: Je ne comprends pas

J'ai le meme souci avec math, wikipedia, alors qu'avec le plugin jeedom, ca fonctionne. Enfin, je lui demande la temperature du séjour il me donne la temperature de la cuisine, mais au moins, il fait l'effort :) Une idée? Merci

Jean-Bernard-Hallez commented 7 years ago

Bonjour... je viens de voir ce ticket... j'ai fait des modifs hier sur tous mes plugins concernant l'utilisation de jarvis UI... le fichier Math par exemple a été modifié... peux-tu mettre à jour ton plugin et réessayer pour voir si ca marche mieux... Si c'est ok pour lui j'aurais la réponse à ton problème...

alexylem commented 7 years ago

C'est parce que ton plugin Jeedom est placé avant ton plugin Time, du coup il "capte" toutes les commandes. Voir la doc: http://domotiquefacile.fr/jarvis/content/plugins (section "Changer l'ordre des plugins")

idem2lyon commented 7 years ago

Salut @alexylem et @Jean-Bernard-Hallez Avant tout, bonne et heureuse année 2017. Il faut mettre le plugin jeedom à la fin?

alexylem commented 7 years ago

Oui, et bonne année à vous aussi!

idem2lyon commented 7 years ago

Bon, je refais une install from scratch parce que la, il reconnait que mon premier hotword. Je reviens dans 5min @Jean-Bernard-Hallez @alexylem :)

idem2lyon commented 7 years ago

Bon, pareil maintenant:

 $ ./jarvis.sh
Starting RestAPI server on http://192.168.25.71:8080
Starting User Interface on http://192.168.25.71:8081
alexa: Hello
User defined commands:
*AIDE*                  *BONJOUR*|*SALUT*       *COMMENT*APPELLE*
*MERCI*                 *AU REVOIR*|*BYE*       ANNULE*|TERMINE*
ENCORE*                 *TEST*                  *VERSION*
*REPETE (*) ET (*)      *CA VA*                 >*OUI*
>*NON*
Commands from plugin jarvis-api:

Commands from plugin jarvis-ui:
*OUVR*INTERFACE*
Commands from plugin jarvis-minuterie:
*EFFACE*MINUTE*         *MINUTE*                >(*)
Commands from plugin jarvis-math:
*CALCUL* (*)
Commands from plugin jarvis-jeedom:
*
alexa: Waiting to hear 'alexa'
mehdi: alexa
alexa: Yes?
mehdi: ########

et plus rien....

help :)

alexylem commented 7 years ago

La t'es sur un tout autre problème. Ton ordre de plugin est bon. Visiblement un pb avec la reconnaissance vocale de Bing. Peux-tu:

$> ./jarvis.sh -lv

Et coller le résultat après 2 ou 3 essais? Merci! Pour que ce soit bien formaté, sélectionne tout le texte collé et clique sur l'icône: image

idem2lyon commented 7 years ago

Et pour info, lorsque je veux modifier le son (je suis sur une RPi) ./jarvis.sh index de carte invalide: s essayez `alsamixer --help' pour plus d'information ERROR: check above

alexylem commented 7 years ago

Ok donc visiblement problème de configuration du micro. Tu avais gardé ta config d'avant ou tu es reparti de zéro? le test du micro à marché? Pour repartir de zéro, essaye:

echo "false" > config/rec_rw
./jarvis.sh -i
idem2lyon commented 7 years ago

@alexylem :

------------ Config ------------
jv_version           16.12.24
system               Linux 4.4.34+ armv6l
os                   "Raspbian GNU/Linux 8 (jessie)"
language             fr_FR
play_hw              false
rec_hw               false
speaker              Default
microphone           Default
trigger_stt          snowboy
command_stt          bing
tts_engine           svox_pico
conversation_mode    true
--------------------------------
puis : 
mehdi: (listening...)
utils/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
DEBUG: speech duration was 85 (10 = 1 sec)
DEBUG: too long for a command (max 4 secs), ignoring...
utils/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
DEBUG: speech duration was 80 (10 = 1 sec)
DEBUG: too long for a command (max 4 secs), ignoring...
utils/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
DEBUG: speech duration was 80 (10 = 1 sec)
DEBUG: too long for a command (max 4 secs), ignoring...

Le test du micro marchait, et je crée meme un nouveau hotword qui est pris en compte. Mais ensuite, plus rien

alexylem commented 7 years ago

Too long for a command: #33

idem2lyon commented 7 years ago

je pense a un pb de conf ou de code : alexa: Waiting to hear 'alexa' mehdi: alexa alexa: Oui? mehdi: ##

Il reconnait le hotword, mais pas la suite.

alexylem commented 7 years ago

# veut dire que le son enregistré est trop long. Tu peux le vérifier en lançant Jarvis en mode troubleshooting. Ceci est généralement lié à la sensibilité de ton micro, qui fait que le silence attendu pour arrêter d'écouter la commande n'est pas détecté, voir #135 et #33 Les pistes pour le résoudre sont:

idem2lyon commented 7 years ago

Pas mieux @alexylem Carte: AK5371
Contrôle: Mic [gain dB: 8,00, 8,00]

Ce que je ne comprends pas, c est dans ce cas, pourquoi la creation du hotword fonctionne sans probleme????

alexylem commented 7 years ago

Rien à voir avec le hotword. Côté snowboy pas de problème, tu peux l'enregistrer et il se reconnait (d'après tes exemples). C'est côté reconnaissance vocale des commandes pour Bing que ca coince. Dans les exemples que tu m'as donné, les durées détectées sont de 8 secondes, alors que pour une commande le maximum est 4 (sinon c'est vraisemblablement pas une commande, mais un bruit de fond). Essaye de parler moins longtemps, genre juste "Bonjour", et d'assurer qu'il n'y a aucun bruit de fond. Si ca ne marche toujours pas, baisse la sensibilité. Si ca ne marche toujours pas, on va commencer à jouer avec les réglages de Sox (dans Jarvis > Settings > Audio, voir #112 ).

Jean-Bernard-Hallez commented 7 years ago

Bonjour... juste pour informer que j'avais eu le même problème... "le son enregistré est trop long" je ne voulais pas investir dans un micro car j'avais de 2 vieux web-cam logitec que je voulais utiliser... j'ai galéré et galéré dans les différent réglage avant d'avoir quelque chose d'un peu correct.... puis j'ai décidé d'acheter le micro Trixes qui est pas cher et très très ben... du premier coup j'avais plus de problème mais il me fallait être proche du micro pour passer les commande... j'ai un second Jarvis avec comme micro le JABRA 410 qui en même temps à la faculté de parler loin et le haut parleur est incorporé... et ca marche du premier coup là aussi... !!! en clair mes logitec avait une qualité médiocre d'enregistrement avec parasite en tout genre....

idem2lyon commented 7 years ago

C est bien un micro que j'ai. Mais a ma premiere install, tout allait bien. C'est juste que j'ai eu un pb avec des plugins, et j'ai voulu repartir de zero.

idem2lyon commented 7 years ago

Meme micro, configuration hardware identique, version d'il y a 1 semaine, micro a 19.0, jarvis repondait dans une piece avec la tv allumée. Et maintenant, je suis obligé de mettre la sensibilité a 4.0 pour avoir un résultat dans une pièce totalement silencieuse. :(

alexylem commented 7 years ago

Tu n'avais pas changé tes réglages de sox par hasard dans ton installation précédente?

idem2lyon commented 7 years ago

Il ne me semble pas... sauf si j'avais lu un truc sur ce sujet ...

alexylem commented 7 years ago

Alors il faudrait que tu essayes avec les réglages de Sox, pour éviter les messages "Too long for a command". Voir ici comment faire: #112

wikijm commented 7 years ago

@idem2lyon Tu as pu faire les tests proposés par @alexylem ?

wikijm commented 7 years ago

Pas de réponse à ma relance, je clôture l'issue. Ne pas hésiter à rouvrir en cas d'avancée.