[Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Par contre j'installe ça où ? VM serveur et ou satellite ?
Envoyé de mon JSN-L21 en utilisant Tapatalk
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Personnellement je ne suis pas arrivé à faire fonctionner la configuration B par contre la A oui.benj29 a écrit :Bon, j'ai refait exactement le cas B en suivant ici :
https://docs.snips.ai/guides/raspberry- ... on-b-setup
Si on lit la doc, on dit côté serveur (livingroom) donc j'ai mis serveur.
Avec le toml côté serveur :Et donc la doc dit kitchen, chez moi ce sera satellite1.Code : Tout sélectionner
[snips-hotword] audio = ["serveur@mqtt"] [snips-audio-server] bind = "serveur@mqtt"
La seule différence c'est que moi livingroomdev.local c'est mon dnsmasq srvsnips.home mais c'est pareil si je mets l'IP
Le toml côté satellite :Si je fais ça, sam watch en localhost sur le serveur, PIRE, y a rien. Le satellite ne renvoie pas le mot clé détecté.Code : Tout sélectionner
[snips-common] #mqtt = "srvsnips.home:1883" mqtt = "192.168.2.93:1883" [snips-audio-server] bind = "satellite1@mqtt" # MODIF [snips-hotword] model = "/usr/share/snips/hotword" # MODIF audio = ["satellite1@mqtt"] # MODIF
Il faut que dans le toml du serveur je remplace
[snips-hotword]
audio = ["serveur@mqtt"] par satellite1
Et là si je dis jarvis ça remonte bien au serveur !
Par contre aucun audio en sortant sur le satelite en question.
A noter que sur le satellite et sur la VM serveur le répertoire /usr/share/snips/assistant/custom-dialog/sound existe sur les Deux.
Et qu'un aplay d'un fichier wav sur le satellite MARCHE.
Bref, ça commence à me chauffer...
Envoyé de mon ONEPLUS A3003 en utilisant Tapatalk
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
tu installes et lance la commande depuis ton snips maitre (donc ta VM je pense).
Cela va permettre de vérifier que le TTS et l'audio server fonctionne sur ton satellite.
J'ai pu constaté aussi qu'il peut y avoir certains problèmes de droits dans certains cas. Le "sam test speacker/microphone" ne se lancerait pas avec le même utilisateur que le service systemctl (user _snips).
pour faire le test dans le même contexte, il faut exécuter un truc du genre :
Code : Tout sélectionner
sudo -u _snips bash -c "sam test microphone"
Ced
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Justement, en config B, chaque hotword est géré localement par chaque snips. Donc sur ton serveur dans [hotword] tu dois avoir audio = ["serveur@mqtt"] et sur ton satellite audio = ["satellite1@mqtt"].
C'est vraiment bizarre.
Après, tu peux essayer de passer en config A dans un premier temps comme le conseille @hydro. Config plus simple.
Ced
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Envoyé de mon ONEPLUS A3003 en utilisant Tapatalk
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
J'ai fait ça :
Code : Tout sélectionner
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
sudo nano /etc/apt/sources.list.d/mosquitto.list
=> deb http://repo.mosquitto.org/debian stretch main
sudo apt-get update
sudo apt-get install mosquitto mosquitto-clients
Code : Tout sélectionner
[snips-audio-server]
bind = "serveur@mqtt"
[snips-hotword]
audio = ["satellite1@mqtt"]
Code : Tout sélectionner
[snips-common]
mqtt = "srvsnips.home:1883"
[snips-audio-server]
bind = "satellite1@mqtt" # MODIF
[snips-hotword]
model = "/usr/share/snips/hotword" # MODIF
sensitivity = "0.3" # MODIF
audio = ["satellite1@mqtt"] # MODIF
J'ai tenté avec sudo ou non.
Code : Tout sélectionner
mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
Unable to connect (Lookup error.).
mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
86 sudo mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'[/code]
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Code : Tout sélectionner
mosquitto_pub -h localhost -t test -m "hello world"
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Merci beaucoup c'est ce que je cherchais génial et encore merciHydro a écrit : ↑18 déc. 2018, 18:35Et https://github.com/Psychokiller1888/snipsLedControl c'est pas bon ?
Envoyé de mon ONEPLUS A3003 en utilisant Tapatalk
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Ton service mosquitto est bien démarré sur ta VM (inutile sur le satellite) ?
Code : Tout sélectionner
netstat -an | grep 1883
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Mosquitto_clients n'est pas installé par défaut et c'est un package indépendant du mosquitto serveur.benj29 a écrit : ↑19 déc. 2018, 09:27Bon, mosquitto n'était pas sur ma VM (normal ?)
[...]
Retourne :Code : Tout sélectionner
mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
Unable to connect (Lookup error.).
mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
86 sudo mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'[/code]
Lookup error veut dire qu'il ne sait pas résoudre le nom "serveur"
Normalement, si tu fais "ping serveur" tu devrais avoir l'adresse ip 127.0.0.1 ou 127.0.1.1 qui te répond.
Au cas où, poste le fichier /etc/hosts et /etc/hostname
Ced
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Euh... j'ai tout ça :cedcox a écrit : ↑19 déc. 2018, 12:27@benj29
Ton service mosquitto est bien démarré sur ta VM (inutile sur le satellite) ?
devrait te renvoyer un truc du genre 0.0.0.0:1883 ListeningCode : Tout sélectionner
netstat -an | grep 1883
Code : Tout sélectionner
tcp 0 0 0.0.0.0:1883 0.0.0.0:* LISTEN
tcp 0 1851 192.168.2.93:1883 192.168.2.56:43664 ESTABLISHED
tcp 0 0 192.168.2.93:1883 192.168.2.90:38026 ESTABLISHED
tcp 0 0 192.168.2.93:1883 192.168.2.56:43668 ESTABLISHED
tcp 0 403 192.168.2.93:1883 192.168.2.56:43650 ESTABLISHED
tcp 0 0 192.168.2.93:1883 192.168.2.56:43652 ESTABLISHED
tcp 0 0 192.168.2.93:1883 192.168.2.56:43646 ESTABLISHED
tcp 0 0 192.168.2.93:1883 192.168.2.56:43672 ESTABLISHED
tcp 0 0 192.168.2.93:1883 192.168.2.56:43648 ESTABLISHED
tcp6 0 0 :::1883 :::* LISTEN
tcp6 0 0 ::1:43304 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:43300 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:1883 ::1:46848 ESTABLISHED
tcp6 0 0 ::1:46822 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46852 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46844 ESTABLISHED
tcp6 0 0 ::1:43320 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:1883 ::1:46896 ESTABLISHED
tcp6 0 0 ::1:43312 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:46812 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:46850 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46828 ESTABLISHED
tcp6 0 1851 ::1:1883 ::1:46822 ESTABLISHED
tcp6 0 0 ::1:46852 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46846 ESTABLISHED
tcp6 0 0 ::1:46854 ::1:1883 ESTABLISHED
tcp6 0 1851 ::1:1883 ::1:46816 ESTABLISHED
tcp6 0 0 ::1:46832 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:46826 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46812 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46850 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46854 ESTABLISHED
tcp6 0 0 ::1:43328 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:43292 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:46828 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46834 ESTABLISHED
tcp6 0 0 ::1:46816 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:46834 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:46896 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:43308 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:43336 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:43296 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:46844 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:46848 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:1883 ::1:46832 ESTABLISHED
tcp6 0 0 ::1:46846 ::1:1883 ESTABLISHED
tcp6 0 0 ::1:43332 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:1883 ::1:46826 ESTABLISHED
tcp6 0 0 ::1:43324 ::1:1883 TIME_WAIT
tcp6 0 0 ::1:43316 ::1:1883 TIME_WAIT
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
J'ai utilisé sam hostname pour le renommer il y a quelques jours comme je t'ai dit donc je serai étonné qu'il y ait un problème.cedcox a écrit : ↑19 déc. 2018, 12:30Mosquitto_clients n'est pas installé par défaut et c'est un package indépendant du mosquitto serveur.benj29 a écrit : ↑19 déc. 2018, 09:27Bon, mosquitto n'était pas sur ma VM (normal ?)
[...]
Retourne :Code : Tout sélectionner
mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
Unable to connect (Lookup error.).
mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
86 sudo mosquitto_pub -h serveur -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'[/code]
Lookup error veut dire qu'il ne sait pas résoudre le nom "serveur"
Normalement, si tu fais "ping serveur" tu devrais avoir l'adresse ip 127.0.0.1 ou 127.0.1.1 qui te répond.
Au cas où, poste le fichier /etc/hosts et /etc/hostname
Ced
/etc/hosts :
Code : Tout sélectionner
127.0.0.1 localhost
127.0.1.1 VM-SRV-SNIPS.WORKGROUP VM-SRV-SNIPS
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Code : Tout sélectionner
VM-SRV-SNIPS
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Code : Tout sélectionner
[snips-audio-server]
bind = "VM-SRV-SNIPS@mqtt"
[snips-hotword]
audio = ["satellite1@mqtt"]
J'ai vu surtout beaucoup de personnes qui ont des problèmes à mettre en place snips...
Cela m'inquiète j'avoue.
Je vais voir pour faire du A.
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Donc tape ceci sur ta VM :
Code : Tout sélectionner
mosquitto_pub -h VM-SRV-SNIPS -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Code : Tout sélectionner
[snips-audio-server]
bind = "VM-SRV-SNIPS@mqtt"
[snips-hotword]
# audio = ["vm-srv-snips@mqtt"]
Et pour le tom de ton satellite :
Code : Tout sélectionner
[snips-common]
mqtt = "VM-SRV-SNIPS:1883" # ip du serveur snips
[snips-audio-server]
bind = "satellite1@mqtt" # MODIF
[snips-hotword]
model = "/usr/share/snips/hotword" # MODIF
sensitivity = "0.3" # MODIF
audio = ["satellite1@mqtt"] # MODIF
Si tu fais "ping satellite1" depuis ta vm tu devrais avoir un truc comme ça :
Code : Tout sélectionner
64 bytes from vm-srv-snips (x.x.x.x): icmp_seq=1 ttl=63 time=1.58 ms
64 bytes from vm-srv-snips (x.x.x.x): icmp_seq=2 ttl=63 time=1.62 ms
64 bytes from vm-srv-snips (x.x.x.x): icmp_seq=3 ttl=63 time=1.75 ms
64 bytes from vm-srv-snips (x.x.x.x): icmp_seq=4 ttl=63 time=1.40 ms
Si tu fais "ping vm-srv-snips" depuis ton satellite, tu devrais avoir aussi le même genre de réponse avec une autre ip, celle de ta VM
Si tu as ça :
Code : Tout sélectionner
ping: vm-srv-snips: Nom ou service inconnu
Code : Tout sélectionner
ping: satellite1: Nom ou service inconnu
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Bon dans l'ordre :cedcox a écrit : ↑20 déc. 2018, 16:57Ok, il fallait remplacer serveur par le hostname.
Donc tape ceci sur ta VM :
Assure toi que l'audio server de satellite1 est bien démarréCode : Tout sélectionner
mosquitto_pub -h VM-SRV-SNIPS -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
Un sam status sur le satellite donne bien le audio server OK.
Code : Tout sélectionner
OS version ................... Raspbian GNU/Linux 9 (stretch)
Installed assistant .......... Jeedom
Language ..................... fr
Hotword ...................... jarvis
ASR engine ................... snips
Status ....................... Live
Service status:
snips-analytics .............. 0.60.8 (running)
snips-asr .................... 0.60.8 (running)
snips-audio-server ........... 0.60.8 (running)
snips-dialogue ............... 0.60.1 (not running)
snips-hotword ................ 0.60.8 (running)
snips-nlu .................... 0.60.8 (running)
snips-skill-server ........... 0.60.1 (not running)
snips-tts .................... 0.60.8 (running)
Code : Tout sélectionner
boss@VM-SRV-SNIPS:~$ mosquitto_pub -h VM-SRV-SNIPS -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1"}'
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Pas sûr de ce que tu me proposes ?cedcox a écrit : ↑20 déc. 2018, 16:58Et le tom de ta VM n'est pas bon :
Code : Tout sélectionner
[snips-audio-server] bind = "VM-SRV-SNIPS@mqtt" [snips-hotword] # audio = ["vm-srv-snips@mqtt"]
Tu me dis de mettre un # sur la ligne audio (commentaire)
ou de remplacer ma ligne actuelle "satellite1@" par le hostname de ma VM ?
J'ai fait les deux mais of course marche pas (j'ai changé le toml puis j'ai restart 'snips-*)
J'ai donc bel et bien un souci sur mes noms de machine.EDIT :
Et pour le tom de ton satellite :où x.x.x.x est l'adresse ip de ton satellite.Code : Tout sélectionner
[snips-common] mqtt = "VM-SRV-SNIPS:1883" # ip du serveur snips [snips-audio-server] bind = "satellite1@mqtt" # MODIF [snips-hotword] model = "/usr/share/snips/hotword" # MODIF sensitivity = "0.3" # MODIF audio = ["satellite1@mqtt"] # MODIF[/quote] Si je remplace le dnsmasq ou l'ip brute par le hostname de la vm et que je fais un sam watch sur ma vm ... il ne se passe plus rien du tout quand je dis jarvis (alors qu'avant avec l'ip ou le dnsmasq j'avais au moins quelques lignes me disant qu'il voulait jouer un wav...). [quote] Edit 2 : Si tu fais "ping satellite1" depuis ta vm tu devrais avoir un truc comme ça : [code]64 bytes from vm-srv-snips (x.x.x.x): icmp_seq=1 ttl=63 time=1.58 ms 64 bytes from vm-srv-snips (x.x.x.x): icmp_seq=2 ttl=63 time=1.62 ms 64 bytes from vm-srv-snips (x.x.x.x): icmp_seq=3 ttl=63 time=1.75 ms 64 bytes from vm-srv-snips (x.x.x.x): icmp_seq=4 ttl=63 time=1.40 ms
Si tu fais "ping vm-srv-snips" depuis ton satellite, tu devrais avoir aussi le même genre de réponse avec une autre ip, celle de ta VM
Si tu as ça :ou ça :Code : Tout sélectionner
ping: vm-srv-snips: Nom ou service inconnu
C'est que tu as un soucis au niveau de tes noms de machine.Code : Tout sélectionner
ping: satellite1: Nom ou service inconnu
Bon je vais passer par mon dnsmasq et voir si je peux toutes les nommer et mettre les noms dans les toml et voir si différence il y a.
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Code : Tout sélectionner
192.168.2.93 srvsnips.home srvsnips
192.168.2.56 satellite1.home satellite1
Ensuite j'ai modifié le toml côté satellite comme ceci :
sam set-hostname satellite1.home
Ensuite le toml :
Code : Tout sélectionner
[snips-common]
mqtt = "srvsnips.home:1883"
[snips-audio-server]
bind = "satellite1.home@mqtt" # MODIF
[snips-hotword]
model = "/usr/share/snips/hotword" # MODIF
sensitivity = "0.3" # MODIF
audio = ["satellite1.home@mqtt"] # MODIF
sam set-hostname srvsnips.home
ensuite le toml modifié :
Code : Tout sélectionner
[snips-audio-server]
bind = "srvsnips.home@mqtt"[/quote]
Un sam watch sur la vm marche bien quand je dis jarvis sur mon satellite1 mais aucun son....
=> j'ai tenté aussi avec satellite1.home@mqtt sur le bind de la vm, pareil...
Ensuite la commande que tu m'as donné :
[code]boss@srvsnips:~$ mosquitto_pub -h srvsnips.home -t 'hermes/tts/say' -m '{"text": "ceci est un test", "lang": "fr", "siteId":"satellite1.home"}'
Côté ping, forcément dnsmasq + hostname ça marche sur le ping du satellite vers la vm ou l'inverse...
Je ne peux que te dire merci pour ton aide, sincèrement.
J'arrive au bout là.
Et le pire c'est que je n'ai même pas pu voir encore ce que je vais pouvoir faire avec les interactions, la fonction ask, le tts etc...
Re: [Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)
Envoyé de mon Redmi 5 Plus en utilisant Tapatalk
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 21 invités