Installation de satellites snips

snips satellite
snips satellite

[EDIT Septembre 2019] Une nouvelle méthode d’installation pour les satellites snips est sortie avec de nouvelles fonctionnalités. Vous trouverez plus d’info dans cet article 🙂


Il est possible avec snips d’installer des satellites snips dans les pièces de la maison. Qu’est-ce qu’un satellite snips ? C’est tout simplement une partie allégée de snips qui ne se charge que de récupérer les flux audios et de les transférer à un snips maître.

Il y a deux configurations possibles officiellement sur le site. La configuration A et la configuration B.

La configuration A consiste a envoyé en continue le flux audio vers le snips maître et c’est le snips maître qui se charge de faire toute l’analyse. De la détection du hotword jusqu’au déclenchement de l’action si elle existe.

La configuration B permet de définir le déclenchement du mot clé à partir du hotword installé sur le satellite. Attention, le flux audio reste toujours envoyé en continu au snips maître. Mais la détection du hotword se fait sur le snips satellite.

Dans les 2 cas, le flux est envoyé en continu sur le réseau et c’est quelque chose que je ne trouve pas optimisé. Je proposerai plus tard aussi une 3eme configuration que j’ai trouvé sur le forum de snips et qui permet de limiter les informations transitant sur le réseau.

Dans tous les cas, il te faudra un snips maître et un snips satellite. Si tes deux snips (maître et satellite) sont sur des raspberry, je te conseille de les installer en suivant cet article : installation de snips sur raspberry
Et oui, je confirme, tu installes bien 2 snips complets. Bien évidemment, tu changes les noms pour qu’ils ne s’appellent pas pareil mais genre « snips-maitre » pour le maître et « snips-bureau » pour le snips satellite. Si tu as un raspberry pi zero, alors, il ne pourra pas être complet-complet :p . N’hésite pas à aller lire cette article si tu souhaites plus d’info

Si tu souhaites que ton snips maître soit sur une machine virtuelle, je te propose d’installer snips sur une debian en suivant cet article : installation de snips sur debian stretch

10 Comments

  1. Bonjour Ced,
    Tout d’abord, super travail que ces tutos pour la mise en place de Snips, je me suis appuyé à 99% sur tes écrits pour mettre en place mon installation (encore en phase de test pour le moment).

    En bref je dispose de :
    1 Serveur Snips master tournant sur une VM Debian 9.8
    1 Serveur Jeedom sur VM Debian 8.7
    1 Satellite Snips tournant sur un Pi Zero WH + Respeaker 2Mic + HP Mono Adafruit 3351

    Ce qui fonctionne :
    Hotword OK
    App snips Timer, Heure, Jeedom (avec config Jeedom) OK
    Réponse sur le satellite OK

    On pourrait croire que tout fonctionne, hors le soucis que j’ai est que, pour mes tests, dans une pièce au calme, sans bruit dominant (musique, ventilateurs, …) j’interpelle le satellite avec mon « Hey Snips », il réagit, mais une fois sur deux il ne va pas récupérer mon instruction.

    Un SAM WATCH n’indique rien de spécial :

    ##
    SAM WATCH qui indique que tout va bien, match sur le hotword, récupération de l’instruction, analyse et envoi des données pour traitement et réponse TTS si nécessaire
    A la fin du traitement remise en état d’attente du hotword
    ##
    [22:43:11] [Hotword] detected on site SAT01, for model hey_snips
    [22:43:11] [Asr] was asked to stop listening on site SAT01
    [22:43:11] [Hotword] was asked to toggle itself ‘off’ on site SAT01
    [22:43:11] [Dialogue] session with id ‘1fb8dab8-92df-4977-a41f-e669dcd60aa6’ was started on site SAT01
    [22:43:11] [AudioServer] was asked to play a wav of 41.1 kB with id ‘4f29f241-8721-40f9-a976-605240304eb0’ on site SAT01
    [22:43:11] [AudioServer] finished playing wav with id ‘4f29f241-8721-40f9-a976-605240304eb0’
    [22:43:11] [Asr] was asked to listen on site SAT01
    [22:43:27] [Dialogue] session with id ‘1fb8dab8-92df-4977-a41f-e669dcd60aa6’ was ended on site SAT01. The session was ended because one of the component didn’t respond in a timely manner
    [22:43:27] [Asr] was asked to stop listening on site SAT01
    [22:43:27] [Hotword] was asked to toggle itself ‘on’ on site SAT01

    Quelques secondes avant, j’ai pu appelé mon Sat, qui a réagit et a allumé mon bandeau LED « Allume le tableau ».
    Je le ré-interpelle pour cette fois lui demander de l’éteindre, le hotword match, mais aucun enregistrement n’est fait sur la commande dictée ensuite « Eteinds le tableau ». Obligé d’attendre 15 secondes de timeout pour retenter. En règle générale, ça me fait ça quasi une fois sur deux.
    Je n’ai aucune idée de la raison de cette non reconnaissance pseudo aléatoire.

    Aurais-tu une idée? Augmenter / améliorer la qualité du micro ? Lorsque je fait un arecord pour tester la qualité du micro, puis un aplay pour écouter le résultat, je trouve qu’il y a beaucoup de bruit parasite (j’ai conscience du prix réduit du respeaker, et par conséquent, des concessions qui ont dut être faites pour la fabrication).

    Merci par avance pour ton aide Ced, ou à quiquonque a déjà rencontré le problème et réussi à le corriger.

    Pesty.

  2. Bonjour
    Bonjour
    Comment avez vous resolu l envoi constant du son entre le satellite et le master ?
    Y a t il une config pour envoyer l audio qu une fous le hotword detecte ?
    Lionrl

    • Bonjour,

      Pour le moment, officiellement, il n’y a pas de solution. La solution dont je parle est une bidouille. Elle est composée de 2 snips full avec une configuration particulière de mosquitto qui retransfert certains messages sur le mosquitto du snips maître.
      Si j’ai le temps, je ferai un article là dessus, mais ça reste une bidouille avec comme principale contrainte de ne pas avoir d’actions sur les apps…

      Ced

  3. Salut Ced,
    j’ai décidément pas de bol, j’ai reçu mon pi0w, mais à chaque install il me plante tous les services ….je te bip sur Dscd

    Bien vu le tuto 😉

  4. Bonjour Cedcox,
    Super tuto, très bien détaillé. Je découvre ton site suite au post sur SNIPS pour Jeedom.

    De mon côté j’avais 1 VM OK et un rpi3 OK en mode autonome chacun.
    J’ai suivi ton tuto à la lettre et je ne sais pas pourquoi après le redémarrage j’ai quelques soucis :
    – Le fichier asound est vide à chaque redémarrage
    – Du coup logiquen: server-audio : en Not running
    – Malgré la remise en état après chaque redémarrage : pas de déclenchement après prononciation de Jarvis et donc rien dans sam watch

    J’ai mis à jour le post sur le forum jeedom pour pouvoir mettre des captures d’écrans.

    Merci 😉

Poster un Commentaire

Votre adresse de messagerie ne sera pas publiée.


*


Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.