[résolu] Problème installation Snips


#1

Bonjour,

j’essaye d’installer Snips de mon côté pour avoir de la reconnaissance vocale pour Gladys, mais en bon néophyte qui ne connait pas grand chose, je suis perdu et vient donc chercher de l’aide \o/.

Un petit point sur ma configuration :

  • j’ai Gladys d’installer sur un RPI via l’image de gladys télécharger sur le site puis update à la 3.11.6, et Snips devrait etre installé dessus aussi avec tout le nécéssaire pour que ça marche, vu que je n’ai pas d’autre RPI pour faire “satellite” ou serveur ou autre.
  • outre le RPI avec Glayds, j’ai juste des environnement sous windows sous la main et je suis une bille en Unix et autre ligne de commande, même si je fais des effort, promis :smiley: .

J’ai normalement réussis à installé Snips sur mon RPI avec gladys en suivant le tuto de snips : j’ai installé snips via les commandes sam et ça a l’air de marcher vu que j’arrive à faire le test du “voice query”.

j’ai installé le module MQTT de gladys qui devrait être lier à un broker sur CloudMQTT. Pas mal de gens parle de Mosquitto comme broker. Cela risque de poser problème si c’est CloudMQTT qui fait le pont entre snips et gladys ?

Là vient la grande étape d’installer le module de @Jean-Philippe sur gladys, mais… comment qu’on installe un module manuellement ? :confused:

merci de votre aide ! ^^"


#2

J’ai réussi à avancer un petit peu.

normalement l’installation du module snips sur gladys c’est fait.

j’arrive à ce que snips me détecte au niveau du hotword, et il semble communiquer à gladys, mais après Gladys me renvoie un gros message d’erreur que je ne comprends pas …

voici le log de snips :

(version texte)
[email protected] MINGW64 ~
$ sam watch
[13:47:07] Watching on localhost:1883 (MQTT)
[13:47:15] [Hotword] detected on site default, for model default
[13:47:15] [Asr] was asked to stop listening on site default
[13:47:15] [Hotword] was asked to toggle itself 'off' on site default
[13:47:15] [Dialogue] session with id '442e3ddf-e43c-449c-81ea-e21c200deeca' was started on site default
[13:47:15] [AudioServer] was asked to play a wav of 41.1 kB with id '0229812f-a4a4-47d9-a4d5-ec0df2ef1e39' on site default
[13:47:16] [AudioServer] finished playing wav with id '0229812f-a4a4-47d9-a4d5-ec0df2ef1e39'
[13:47:16] [Asr] was asked to listen on site default
[13:47:18] [Asr] captured text "eteins la lumière" in 2.0s
[13:47:18] [Asr] was asked to stop listening on site default
[13:47:18] [AudioServer] was asked to play a wav of 93.1 kB with id '817b1750-846f-4f56-8b18-03fadc6fe239' on site default
[13:47:19] [AudioServer] finished playing wav with id '817b1750-846f-4f56-8b18-03fadc6fe239'
[13:47:19] [Nlu] was asked to parse input "eteins la lumière"
[13:47:19] [Nlu] detected intent JeanPhilippe:pushToGladysBrain with probability 1.000 for input "eteins la lumière"
[13:47:19] [Dialogue] New intent detected JeanPhilippe:pushToGladysBrain with probability 1.000
[13:47:25] [Dialogue] session with id '442e3ddf-e43c-449c-81ea-e21c200deeca' was ended on site default. The session was ended because one of the component didn't respond in a timely manner
[13:47:25] [Asr] was asked to stop listening on site default
[13:47:25] [Hotword] was asked to toggle itself 'on' on site default

et voici le log associé pour gladys :

(version texte)
0|gladys   | Snips : New message in topic hermes/hotword/default/detected
0|gladys   | Snips : New message in topic hermes/intent/JeanPhilippe:pushToGladysBrain
0|gladys   | gladys.utils.sqlUnique was not able to find element
0|gladys   | Query = "SELECT id, firstname, lastname, email, birthdate, gender, language, assistantName, preparationTimeAfterWakeUp, role,     createdAt, updatedAt FROM user WHERE id = ?;"
0|gladys   | Params = "[false]"
0|gladys   | Unhandled rejection Error: NotFound
0|gladys   |     at /home/pi/gladys/api/core/utils/utils.sqlUnique.js:11:31
0|gladys   |     at tryCatcher (/home/pi/gladys/node_modules/bluebird/js/release/util.js:16:23)
0|gladys   |     at Promise._settlePromiseFromHandler (/home/pi/gladys/node_modules/bluebird/js/release/promise.js:512:31)
0|gladys   |     at Promise._settlePromise (/home/pi/gladys/node_modules/bluebird/js/release/promise.js:569:18)
0|gladys   |     at Promise._settlePromise0 (/home/pi/gladys/node_modules/bluebird/js/release/promise.js:614:10)
0|gladys   |     at Promise._settlePromises (/home/pi/gladys/node_modules/bluebird/js/release/promise.js:693:18)
0|gladys   |     at Promise._fulfill (/home/pi/gladys/node_modules/bluebird/js/release/promise.js:638:18)
0|gladys   |     at /home/pi/gladys/node_modules/bluebird/js/release/nodeback.js:42:21
0|gladys   |     at /home/pi/gladys/node_modules/sails-mysql/lib/connections/spawn.js:120:16
0|gladys   |     at Object.poolfully [as releaseConnection] (/home/pi/gladys/node_modules/sails-mysql/lib/connections/release.js:28:12)
0|gladys   |     at Query._callback (/home/pi/gladys/node_modules/sails-mysql/lib/connections/spawn.js:105:35)
0|gladys   |     at Query.Sequence.end (/home/pi/gladys/node_modules/mysql/lib/protocol/sequences/Sequence.js:96:24)
0|gladys   |     at Query._handleFinalResultPacket (/home/pi/gladys/node_modules/mysql/lib/protocol/sequences/Query.js:144:8)
0|gladys   |     at Query.EofPacket (/home/pi/gladys/node_modules/mysql/lib/protocol/sequences/Query.js:128:8)
0|gladys   |     at Protocol._parsePacket (/home/pi/gladys/node_modules/mysql/lib/protocol/Protocol.js:280:23)
0|gladys   |     at Parser.write (/home/pi/gladys/node_modules/mysql/lib/protocol/Parser.js:73:12)
0|gladys   |     at Protocol.write (/home/pi/gladys/node_modules/mysql/lib/protocol/Protocol.js:39:16)
0|gladys   |     at Socket.<anonymous> (/home/pi/gladys/node_modules/mysql/lib/Connection.js:96:28)
0|gladys   |     at emitOne (events.js:116:13)
0|gladys   |     at Socket.emit (events.js:211:7)
0|gladys   |     at addChunk (_stream_readable.js:263:12)
0|gladys   |     at readableAddChunk (_stream_readable.js:250:11)

c’est grave docteur ? une idée de comment résoudre le problème ?


#3

Salut,

J’avais mal géré le cas ou l’utilisateur n’est pas précisé. Ca devrait être corrigé.
Peux-tu faire une mise à jour du module ?

cd <GLADYS_HOME>/api/hooks/snips
git pull origin

et réesayer ?


#4

ça a l’air de fonctionner, merci \o/ !


#5

Besoin d’aide, même problème :

[22:20:55] Watching on localhost:1883 (MQTT)
[22:21:06] [Hotword] detected on site default, for model default
[22:21:06] [Asr] was asked to stop listening on site default
[22:21:06] [Hotword] was asked to toggle itself ‘off’ on site default
[22:21:06] [Dialogue] session with id ‘b7b5371a-ce2e-4133-9225-4f15f4793964’ was started on site default
[22:21:06] [AudioServer] was asked to play a wav of 41.1 kB with id ‘c5bb0ed4-d9d2-4e31-b512-cbc90bd06777’ on site default
[22:21:07] [AudioServer] finished playing wav with id ‘c5bb0ed4-d9d2-4e31-b512-cbc90bd06777’
[22:21:07] [Asr] was asked to listen on site default
[22:21:08] [Asr] captured text “salut” in 1.0s
[22:21:08] [Asr] was asked to stop listening on site default
[22:21:08] [AudioServer] was asked to play a wav of 93.1 kB with id ‘89459b73-5cfa-4109-a5f9-71181b8beca3’ on site default
[22:21:09] [AudioServer] finished playing wav with id ‘89459b73-5cfa-4109-a5f9-71181b8beca3’
[22:21:09] [Nlu] was asked to parse input “salut”
[22:21:10] [Nlu] detected intent JeanPhilippe:pushToGladysBrain with confidence score 1.000 for input “salut”
[22:21:10] [Dialogue] New intent detected JeanPhilippe:pushToGladysBrain with confidence 1.000
[22:21:15] [Dialogue] session with id ‘b7b5371a-ce2e-4133-9225-4f15f4793964’ was ended on site default. The session was ended because one of the component didn’t respond in a timely manner
[22:21:15] [Asr] was asked to stop listening on site default
[22:21:15] [Hotword] was asked to toggle itself ‘on’ on site default

et côté logs Gladys rien ne se passe. je pense j’ai mal installer le module Snip-Gladys.
Quelqu’un peut m’aider sur l’install et la configue dans Gladys ? ^^


#6

hum ca dépend qu’attend tu que Gladys face quand tu lui dis salut ?


#7

j’ai l’impression que snips reconnais bien que tu dis “salut”, et le transmet a gladys ( essaye je suis pas calé pour savoir ça du log ). Y a déja un bon début.

Pour etre sur que ce soit pas juste ça le problème, si tu envois un “salut” dans le chat de gladys ( ou via télégram si tu as le module), gladys te réponds quelque chose ? tu dois avoir la phrase “salut” dans le brain. Elle est bien associé à une action de la part de gladys ?


#8

J’avais juste mal installé le module Snips sur gladys, j’ai re install et ça marche correctement.
Merci pour votre aide ^^