Rhasspy ne "traite" pas ma demande

Bonsoir,

Je bute sur la config de Rhasspy en lui même je pense.
J’ai réussi à paraméter mon Respeaker 2 Hat au niveau du micro et de la sortie haut-parleur. Je suis sous Raspbian, Pi4 et Docker.
Je passe sur mon soucis de hotword pour l’heure, j’ai l’impression que Rhasspy ne décode pas ma phrase (allume la lumière du salon) et n’envoie donc rien au plugin Jeedom, voici mon log:

[DEBUG:1319865] APlayAudioPlayer: [‘aplay’, ‘-q’, ‘-D’, ‘sysdefault:CARD=seeed2micvoicec’, ‘/usr/share/rhasspy/etc/wav/beep_lo.wav’]
[DEBUG:1319864] DialogueManager: awake -> decoding
[DEBUG:1319862] WebrtcvadCommandListener: listening -> loaded
[DEBUG:1319859] WebrtcvadCommandListener: Voice command finished
[DEBUG:1317489] WebrtcvadCommandListener: Voice command started
[DEBUG:1317018] WebrtcvadCommandListener: loaded -> listening
[DEBUG:1317002] WebrtcvadCommandListener: Will timeout in 30 second(s)
[DEBUG:1317000] APlayAudioPlayer: [‘aplay’, ‘-q’, ‘-D’, ‘sysdefault:CARD=seeed2micvoicec’, ‘/usr/share/rhasspy/etc/wav/beep_hi.wav’]
[DEBUG:1316997] DialogueManager: decoding -> awake

Voici ma config:
Rhasspy: listen for wake word on start-up
Intent handling: use a remote http (avec l’adresse donnée dans le plugin
Wake word: snowboy
Voice detection: webrtcvad
Speech recognition: remote Rhasspy server: http://127.0.0.1:12101/api/speech-to-text
Itent recognition: use remote Rhasspy server: http://127.0.0.1:12101/api/text-to-intent
TTS: pico-tts fr-FR
Audio recording: PyAudio sur ma carte seeed-2-mic-voicecard
Audio playing: Use aplay sur seeed2micvoicec

Je viens par ailleurs de passer en V2.4.17

Des idées? D’avance merci.

1 Like

Salut
Premièrement tu vas sur la premiére page de l’assistant

teste comme suit : tu clique sur “tap to record” (bouton vert)
Normalement quand tu tape une fois tu passe en mode écoute (bouton devient rouge) tu dit une phrase à la fin tu clique sur "tap to stop "
la phrase décodée doit s’afficher dans la zone sentence

deuxième test :
tu clique sur " Wake" le bouton jaune en haut à Droite
là tu doit entendre un son -> là tu dit une phrase et à la fin tu dois entendre un autre son et la phrase décodée doit s’afficher dans la zone sentence
le bouton “Wake” as la même fonction que le HOTWORD

Troisième test :
Tu prononce le hot-word et tu te retrouve comme quand tu as cliqué sur “Wake” un son puis tu dit ta phrase et à la fin -> un son et la phrase décodée doit s’afficher dans la zone sentence

Apres si tout cela est OK il faut passer à la programmation d’un sentence + slot + words

Cordialement
Arpagor

Bonsoir, merci de prendre du temps pour m’aider.
A noter que je tournais sous SNIPS avant l’annonce de la fermeture de la console.

le premier test échoue, le bouton “tap to record” passe bien en rouge mais lorsque je clique sur “Tab to Stop”, il reste rouge “pâle”, le logo “R” tourne sans discontinuer en haut à gauche et rien ne s’affiche dans la zone sentence.

Le 2e test me déclenche bien le son de début et de fin d’écoute mais rien ne s’affiche non plus. Le micro fonctionne car le son de fin intervient bien à la fin de phrase, quelle que soit sa longueur.

A ce stade, je pense que le 3e test ne sert à rien…

Mon français n’est pas bon. :face_with_raised_eyebrow:

1 Like

Quand tu dit je tournais sur SNIPS … tu as réinstallé ou tu as mis Rhasspy à coté ? (en duo)

Ton Rhasspy tourne en Virtual environnement ou en docker ?

J’ai tout réinstallé sur un Pi4, raspbian et docker.

J’avais réussi à faire fonctionner la reconnaissance avec le bouton wake.
J’ai voulu fiabiliser le wake word avec snowboy et le mot Jarvis mais plus rien ne fonctionne: Error: Network error…

tu sauve ton répertoire profiles (sur une clef ou avec filezilla)tu re-load le docker (c’est super rapide) tu re-… là ça devrait être ok ensuite tu vérifie ton config.json de ta sauvegarde (avec VS de préférence) … tu renomme le profiles d’origine et tu remet le tiens à coté là si ca ne fonctionne pas c’est dans ton config.json qu’il y a un probléme … poste le

Bonsoir,

désolé pour le délai de réponse, je n’ai pas pu m’en occuper avant.
Ci-dessous mon profile.json:

{
“handle”: {
“remote”: {
“url”: “http://192.168.1.XX:80/core/api/jeeApi.php?plugin=jeerhasspy&apikey=blablabla&plugin=jeerhasspy&type=jeerhasspy
},
“system”: “remote”
},
“intent”: {
“remote”: {
“url”: “http://localhost:12101/api/text-to-intent
}
},
“microphone”: {
“arecord”: {
“device”: “default:CARD=seeed2micvoicec”
},
“system”: “arecord”
},
“sounds”: {
“aplay”: {
“device”: “sysdefault:CARD=seeed2micvoicec”
}
},
“speech_to_text”: {
“remote”: {
“url”: “http://localhost:12101/api/speech-to-text
}
},
“text_to_speech”: {
“picotts”: {
“language”: “fr-FR”
},
“system”: “picotts”
},
“wake”: {
“system”: “snowboy”,
“snowboy”: {
“model”: “snowboy/snowboy.umdl,snowboy/jarvis.pmdl”,
“model_settings”: {
“snowboy/snowboy.umdl”: {
“sensitivity”: “0.5”,
“audio_gain”: 1,
“apply_frontend”: false
},
“snowboy/jarvis.pmdl”: {
“sensitivity”: “0.5,0.5”,
“audio_gain”: 1,
“apply_frontend”: false
}
}
}
}
}

Bonjour
J’ai eu ce problème de network error qui était apparu après une seconde installation de docker. Durant l’installation un message signalait le risque de plantage et demandait si on voulait continuer.
J’ai du tout réinstaller.