Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Sujet officiel] l'assistant vocal Snips 100% privé (Plugin développé pour jeedom)

Pour parler de tout, et surtout de rien !
Avatar de l’utilisateur
fwehrle
Actif
Messages : 2824
Inscription : 01 juil. 2015, 11:03
Localisation : Strasbourg

Re: [Sujet officiel] l'assistant vocal Snips

Message par fwehrle » 28 août 2018, 11:46

Pas de problème avec la librairie python-hermes sur archi amd64? Elle ne semble toujours pas dispo.
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea

arnog23
Timide
Messages : 428
Inscription : 02 mars 2016, 21:50

[Sujet officiel] l'assistant vocal Snips

Message par arnog23 » 28 août 2018, 11:53

Je n'ai pas vu d'erreur lié à ce package. Cela dit, je l'ai juste installé pour le moment. Pas encore testé. Tu avais une erreur avec ce package à quel niveau ?

chsalmon
Timide
Messages : 185
Inscription : 23 déc. 2014, 11:25

Re: [Sujet officiel] l'assistant vocal Snips

Message par chsalmon » 28 août 2018, 12:31

ok merci pour l'info, du coup je retente une installe sur une debian 9....

chsalmon
Timide
Messages : 185
Inscription : 23 déc. 2014, 11:25

Re: [Sujet officiel] l'assistant vocal Snips

Message par chsalmon » 28 août 2018, 13:59

ok , J'ai installé sur Debian 9 c'est pas plug n play et j'ai pas testé qu'il réponde bien je ne suis pas chez moi...
Voici la procédure pour info, à partir d'une installe fraiche de debian 9 :

Ajout de la commande sudo qui sert toujours... (changez l'utilisateur chris par le votre)

Code : Tout sélectionner

su
apt-get install sudo -y
usermod -aG sudo chris
sudo nano /etc/sudoers

Rajouter de l'utilisateur chris dans le fichier (mettez le nom que vous voulez...)
je crois qu'il faut NOPASSWD pour l'install de snips, vous pouvez changé apres l'install

Code : Tout sélectionner

# Allow members of group sudo to execute any command
sudo    ALL=(ALL:ALL) ALL
ajouter --> chris   ALL=(ALL) NOPASSWD: ALL
Installer nodejs et SAM (besoin de unzip pour la suite)

Code : Tout sélectionner

sudo apt-get install curl
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g snips-sam
sudo apt-get install unzip
ajouter la ligne non-free au fichier /etc/apt/sources.list (pour snips-tts)

Code : Tout sélectionner

sudo nano /etc/apt/sources.list
Ajouter -->  deb http://ftp.de.debian.org/debian stretch main non-free

sudo apt-get update
lancer sam init et install de l'assistant du compte snips (saisie lors du login)

Code : Tout sélectionner

sam connect localhost
sam init
sam login
sam install assistant

Code : Tout sélectionner

sudo apt-get install snips-tts

sam status

Code : Tout sélectionner

Connected to device localhost

OS version ................... Debian GNU/Linux 9 (stretch)
Installed assistant .......... Mirror
Language ..................... fr
Hotword ...................... hey_snips
ASR engine ................... snips
Status ....................... Live

Service status:

snips-analytics .............. (not running)
snips-asr .................... 0.58.2 (running)
snips-audio-server ........... 0.58.2 (not running)
snips-dialogue ............... 0.58.2 (running)
snips-hotword ................ 0.58.2 (running)
snips-nlu .................... 0.58.2 (running)
snips-skill-server ........... 0.58.2 (not running)
snips-tts .................... 0.58.2 (running)

Voilà en gros la procédure, je l'ai fait apres l'install alors y'a peut etre des détails oubliés...
je test ce soir pour voir si ça fonctionne vraiment :roll:


Edit : Je Valide ! ça fonctionne nickel avec debian 9. Du coup j'ai fait pointer mes satellites sur ce serveur.

pensez à éditer le fichier : sudo nano /etc/snips.toml pour paramétrer les satellites

extrait du fichier :

Code : Tout sélectionner

../..  
[snips-hotword]
audio = ["satellite1@mqtt","satellite2@mqtt"]          (par exemple, pour mes deux satellites) 
../..
c'est tout sur le serveur.


Meme fichier à éditer sur les satellites...
sudo nano /etc/snips.toml

(C'est le code de tout le fichier que j'ai sur mes satellites)

Code : Tout sélectionner

  
[snips-tts]
[snips-dialogue]
sound_feedback_enabled_default = true

[snips-asr]

[snips-nlu]

[snips-asr-google]

[snips-analytics]

[snips-hotword]

[snips-audio-server]
bind = "satellite1@mqtt"      (nom du satellite 1)

[snips-common]
mqtt = "192.168.1.93:1883"     (adresse du serveur)

redémarrer les services apres les modifs des fichiers

Code : Tout sélectionner

sudo systemctl restart 'snips-*'
Dernière édition par chsalmon le 29 août 2018, 22:42, édité 5 fois.

Avatar de l’utilisateur
fwehrle
Actif
Messages : 2824
Inscription : 01 juil. 2015, 11:03
Localisation : Strasbourg

Re: [Sujet officiel] l'assistant vocal Snips

Message par fwehrle » 28 août 2018, 14:39

arnog23 a écrit :
28 août 2018, 11:53
Je n'ai pas vu d'erreur lié à ce package. Cela dit, je l'ai juste installé pour le moment. Pas encore testé. Tu avais une erreur avec ce package à quel niveau ?
Me souvisn plus (je suis passé sur Pi en attendant), mais je crois que c'est à l'installation soit de sam, soit d'une skill ou de skill-server.
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea

Avatar de l’utilisateur
bobeponge14
Timide
Messages : 266
Inscription : 15 mai 2015, 17:25
Localisation : Calvados Caen

Re: [Sujet officiel] l'assistant vocal Snips

Message par bobeponge14 » 28 août 2018, 16:19

Bonjour à tous,

Voilà je vais attaquer la mise en place de snips ...
Voici ma design d architecture pour tester :

la partie "serveur" virtualisé sur une vm sur mon cluster proxmox
les satellites 2 pour tester seront sur 2 pi zero.
Avant de commencer les installations je souiaterais vérifier deux points.

1/ est ce que le serveur en mode VM fonctionnera ?
2/ est il possible d avoir les satellites dans un lan différent du serveur ?

BoB
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug

chsalmon
Timide
Messages : 185
Inscription : 23 déc. 2014, 11:25

Re: [Sujet officiel] l'assistant vocal Snips

Message par chsalmon » 28 août 2018, 17:09

Le serveur fonctionnera puisque le mien fonctionne, sur vmware , mais y’a pas de différence avec proxmox normalement.

Pour les satellites, perso j’en ai aucune idée sur un l’an différent. Je suppose que si le routeur est configuré pour passer d’un réseau à l’autre sur le port du serveur ça pourrait marcher. Mais c’est pas gagné.

Y’a une raison du lan différent ? Le wifi est sur un autre router !? (Orbi ?)

Avatar de l’utilisateur
bobeponge14
Timide
Messages : 266
Inscription : 15 mai 2015, 17:25
Localisation : Calvados Caen

Re: [Sujet officiel] l'assistant vocal Snips

Message par bobeponge14 » 28 août 2018, 17:19

Merci Chsalmon,

OK pour la partie VM
Pour la partie lan pour routage pas de souci je sais faire. C est juste que parfois des applications ont des systèmes de découverte d élément réseaux. Et c est process de découverte parfois ne sont pas routable.
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug

chsalmon
Timide
Messages : 185
Inscription : 23 déc. 2014, 11:25

Re: [Sujet officiel] l'assistant vocal Snips

Message par chsalmon » 28 août 2018, 18:50

Pour info :
Je valide ! ça fonctionne nickel sur le serveur Debian 9, j'ai mis à jour mon poste précédent pour la config.

Avatar de l’utilisateur
bobeponge14
Timide
Messages : 266
Inscription : 15 mai 2015, 17:25
Localisation : Calvados Caen

Re: [Sujet officiel] l'assistant vocal Snips

Message par bobeponge14 » 28 août 2018, 21:56

@chsalmon je vais tester ton install server ce week end.
Il faut que je commande les HP pour mes RPI 0
Merci pour le tuto
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug

arnog23
Timide
Messages : 428
Inscription : 02 mars 2016, 21:50

Re: [Sujet officiel] l'assistant vocal Snips

Message par arnog23 » 29 août 2018, 10:11

Je confirme également que cela fonctionne avec une VM Debian 9 (ESXi) et un satellite sur RPI3 avec Jabra410.

Coté VM :

Code : Tout sélectionner

OS version ................... Debian GNU/Linux 9 (stretch)
Installed assistant .......... Jeedom
Language ..................... fr
Hotword ...................... jarvis
ASR engine ................... snips
Status ....................... Live

Service status:

snips-analytics .............. 0.58.3 (not running)
snips-asr .................... 0.58.3 (running)
snips-audio-server ........... 0.58.3 (not running)
snips-dialogue ............... 0.58.3 (running)
snips-hotword ................ 0.58.3 (running)
snips-nlu .................... 0.58.3 (running)
snips-skill-server ........... 0.58.2 (not running)
snips-tts .................... (not running)
Côté Satellite : (seul l'audio et le tts sont nécessaires)

Code : Tout sélectionner

OS version ................... Raspbian GNU/Linux 8 (jessie)
Installed assistant .......... Jeedom
Language ..................... fr
Hotword ...................... jarvis
ASR engine ................... snips
Status ....................... Live

Service status:

snips-analytics .............. 0.58.3 (not running)
snips-asr .................... 0.58.3 (not running)
snips-audio-server ........... 0.58.3 (running)
snips-dialogue ............... 0.58.3 (not running)
snips-hotword ................ 0.58.3 (not running)
snips-nlu .................... 0.58.3 (not running)
snips-skill-server ........... 0.58.3 (not running)
snips-tts .................... 0.58.3 (running)
Du coup, dans le plugin, il ne faut pas oublier de modifier le TTS dans les binding en choissisant celui du satellite pour avoir le retour audio sur le satellite.

Je vais maintenant regarder comment récupérer le SiteId comme expliqué par fwehrle.

Avatar de l’utilisateur
bobeponge14
Timide
Messages : 266
Inscription : 15 mai 2015, 17:25
Localisation : Calvados Caen

Re: [Sujet officiel] l'assistant vocal Snips

Message par bobeponge14 » 29 août 2018, 10:28

@arnog23

OK merci pour le retour, la commande du matos satellite est passé. je m attaque à la vm ce week end.
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug

chsalmon
Timide
Messages : 185
Inscription : 23 déc. 2014, 11:25

Re: [Sujet officiel] l'assistant vocal Snips

Message par chsalmon » 29 août 2018, 13:58

@arnog23
C'est marrant, moi le TTS je l'ai installé uniquement sur le serveur, pas sur les satellites.
Je ne sais pas quelle est la différence mais ça fonctionne aussi.

Status du satellite :

Code : Tout sélectionner

OS version ................... Raspbian GNU/Linux 9 (stretch)
Installed assistant .......... Not installed
Status ....................... Live (no assistant)

Service status:

snips-analytics .............. (not running)
snips-asr .................... (not running)
snips-audio-server ........... 0.58.3 (running)
snips-dialogue ............... (not running)
snips-hotword ................ (not running)
snips-nlu .................... (not running)
snips-skill-server ........... 0.58.3 (running)
snips-tts .................... (not running)

arnog23
Timide
Messages : 428
Inscription : 02 mars 2016, 21:50

Re: [Sujet officiel] l'assistant vocal Snips

Message par arnog23 » 29 août 2018, 22:10

chsalmon a écrit :
29 août 2018, 13:58
@arnog23
C'est marrant, moi le TTS je l'ai installé uniquement sur le serveur, pas sur les satellites.
Je ne sais pas quelle est la différence mais ça fonctionne aussi.

Status du satellite :

Code : Tout sélectionner

OS version ................... Raspbian GNU/Linux 9 (stretch)
Installed assistant .......... Not installed
Status ....................... Live (no assistant)

Service status:

snips-analytics .............. (not running)
snips-asr .................... (not running)
snips-audio-server ........... 0.58.3 (running)
snips-dialogue ............... (not running)
snips-hotword ................ (not running)
snips-nlu .................... (not running)
snips-skill-server ........... 0.58.3 (running)
snips-tts .................... (not running)
Effectivement, tu as raison, d'après les docs, le TTS doit être installé sur le Hub et seulement l'audio sur le satellite.

Code : Tout sélectionner

Example of configuration file for one main device in the living room and one satellite small device in the bedroom

The main device runs the ASR, the Wakeword Detector, the NLU, the TTS, the Dialogue Manager, and an Audio Server.

The small device only runs the Audio Server.
En revanche, impossible de mon côté de démarrer le service TTS sur le Hub.

Code : Tout sélectionner

root@Snips:~# sudo systemctl enable snips-tts
Failed to enable unit: File snips-tts.service: No such file or directory
root@Snips:~# sudo systemctl start snips-tts
Failed to start snips-tts.service: Unit snips-tts.service not found.
En fait, il ne semble même pas installé même s'il apparait dans "sam status".

Code : Tout sélectionner

root@Snips:~# apt-get remove snips-tts
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Le paquet « snips-tts » n'est pas installé, et ne peut donc être supprimé
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
Et si je tente de le réinstaller, voici ce que j'ai :

Code : Tout sélectionner

root@Snips:~# sudo apt-get install snips-tts
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
 snips-tts : Dépend: libttspico-utils (>= 1.0) mais il n'est pas installable
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
Et pourtant, j'ai bien ajouté la ligne non-free au fichier /etc/apt/sources.list. J'ai tenté avec plusieurs repository (autre que le "de") mais c'est la même chose. Pourtant le package est bien présent sur le repository.

EDIT : C'est bon. J'avais oublié de faire un "sudo apt-get update" après avoir mis à jour le fichier /etc/apt/sources.list à jour avec le repository. :oops:

arnog23
Timide
Messages : 428
Inscription : 02 mars 2016, 21:50

Re: [Sujet officiel] l'assistant vocal Snips

Message par arnog23 » 29 août 2018, 22:41

Je viens de voir la nouvelle version du plugin. Même plus besoin de passer les tags dans les actions des bindings. Ils sont passés automatiquement. Il n'y a plus qu'a les utiliser dans les scenario.
Version: 2018-08-29 12:21:31

Improvement: support french interface translation
Improvement: pass all necessary infos as tags when snips plugin trigger an scenario
Change: removed [Reset MQTT] option
Fix: losing request command in scenario ask command
Voici comment ca arrive directement dans un scenario :

Code : Tout sélectionner

[SCENARIO] Start : Lancement provoque. Tags : {"#plugin#":"snips","#identifier#":"snips::arnog23:LightsTurnOffJeedom","#intent#":"LightsTurnOffJeedom","#siteId#":"satellite1","#query#":"\"\u00e9teins la lumi\u00e8re du bureau\"","#house_room#":"bureau"}

Avatar de l’utilisateur
fwehrle
Actif
Messages : 2824
Inscription : 01 juil. 2015, 11:03
Localisation : Strasbourg

Re: [Sujet officiel] l'assistant vocal Snips

Message par fwehrle » 30 août 2018, 08:27

chsalmon a écrit :@arnog23
C'est marrant, moi le TTS je l'ai installé uniquement sur le serveur, pas sur les satellites.
Je ne sais pas quelle est la différence mais ça fonctionne aussi.

Status du satellite :

Code : Tout sélectionner

OS version ................... Raspbian GNU/Linux 9 (stretch)
Installed assistant .......... Not installed
Status ....................... Live (no assistant)

Service status:

snips-analytics .............. (not running)
snips-asr .................... (not running)
snips-audio-server ........... 0.58.3 (running)
snips-dialogue ............... (not running)
snips-hotword ................ (not running)
snips-nlu .................... (not running)
snips-skill-server ........... 0.58.3 (running)
snips-tts .................... (not running)
Idem. Éventuellement skill server pour les LEDs, mais pas sur que ça marche sur les satellites.
Jeedom 3 sur Debian 9 en VM Proxmox 5 sur NUC Intel.
(Anciennement sur Docker sur Syno DS-415+ / MariaDB / DSM 6)
Teleinfo / RFXCom / Stick ZWave / IPX / Serveur Traccar / Blea

Tristan35
Timide
Messages : 407
Inscription : 09 juin 2017, 21:53
Localisation : Rennes

Re: [Sujet officiel] l'assistant vocal Snips

Message par Tristan35 » 30 août 2018, 08:29

Transfert effectué sur ma VM en Debian 9, mon Pi 3 est désormais simple satellite, merci pour le tuto !
Il me reste à remettre en place Amazon Polly pour le TTS :)

Avatar de l’utilisateur
kiboost
Actif
Messages : 1433
Inscription : 19 déc. 2017, 15:02
Localisation : France, Bretagne

Re: [Sujet officiel] l'assistant vocal Snips

Message par kiboost » 30 août 2018, 12:04

J'avoue m'y perdre un peu dans tout çà, pourtant j'aimerai essayer...

Niveau matos :
Un pi3B+ çà ok
Micro : Le ReSpeaker Mic Array v2.0 est il un bon choix, et rentre t il dans le ReSpeaker Pro Case ?
https://www.seeedstudio.com/ReSpeaker-M ... -3053.html
https://www.seeedstudio.com/ReSpeaker-P ... -2792.html

Speaker: Est-ce que celui du maker kit est assez bon ?
https://www.adafruit.com/product/3351
Parce que la sortie jack du rasp c'est quand même pas terrible. Tout mes raps on un carte hifiberry, y compris celui qui me sert de TTS avec picoTTS et enceinte dessus, en passant par alsamixer.

J'avoue que le AIR base et ses satellites ont de la gueule, parce que rasp avec tout ses trucs autour dans le salon c'est pas top. Mais çà veux dire attendre 2019, et encore si tout va bien ...

Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips

chsalmon
Timide
Messages : 185
Inscription : 23 déc. 2014, 11:25

Re: [Sujet officiel] l'assistant vocal Snips

Message par chsalmon » 30 août 2018, 13:07

Perso j'ai pris un ReSpeaker 2-Mics Pi HAT
https://www.kubii.fr/cartes-extension-c ... 11083.html

Pour le raspberry, c'est un satellite, donc pas besoin de PI3 dans mon cas :
un raspberry pi zero WH
https://www.kubii.fr/pi-zero-w/2076-ras ... results=12

Si tu n'as pas de serveur snips, c'est ton PI3 qui fera "serveur".

Le ReSpeaker 2-Mics Pi HAT se met dans les GPIO du raspberry (ça marche aussi sur un PI3) et j'ai branché un haut parleur sur le Jack du respeaker
(un ancien HP qui ne fonctionnait plus trop, j'ai gardé qu'un haut parleur de la paire et j'ai mis le raspberry pi zero dedans)

Le HP du kit a l'air acceptable, de toute façon ce n'est pas fait pour lire de la musique .
ex : https://www.youtube.com/watch?v=xH_JE4mj9vI
https://www.youtube.com/watch?v=--7kQT4IIHI

cette chaine est interessante pour montrer le kit : https://www.youtube.com/user/Tuhka82/videos

Avatar de l’utilisateur
bobeponge14
Timide
Messages : 266
Inscription : 15 mai 2015, 17:25
Localisation : Calvados Caen

Re: [Sujet officiel] l'assistant vocal Snips

Message par bobeponge14 » 30 août 2018, 19:04

@chsalmon

je viens de commencer l installation.
Actuellement je crois qu il me manque un element j ai effectué l installation mais comme tu l indique je n ai pas durant l installation la demande de login. Et quand je lance sam init --> j ai Error: No credentials found
je vais essayer de voir la doc d install snip je suis sur debian 9 amd64
Production : Jeedom Diy VM sur Proxmox
Dev/test: Jeedom Diy VM sur Virtual Box
Plugin : wifismartplug

Répondre

Revenir vers « Discussions Générales »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invités