Snips – créer un hotword personnalisé

Test de bon fonctionnement

Comme on n’en a pris l’habitude, on fait un petit « sam status » histoire de s’assurer que tout va bien :

Connected to device localhost

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

Service status:

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

C’est le cas ici. Je vais donc faire un « sam watch » et déclencher snips avec mon nouveau hotword ainsi que le hotword universel « Hey ! Snips ». On va ensuite analyser le résultat. C’est parti.

Voici le log avec le nouveau hotword :

pi@snips-bureau:~ $ sam watch
[23:11:06] Watching on localhost:1883 (MQTT)
[23:11:12] [Hotword] detected on site default, for model cedcox
[23:11:12] [Asr] was asked to stop listening on site default
[23:11:12] [Hotword] was asked to toggle itself 'off' on site default
[..... blablablabla ....]

Je suis sympa, je ne t’ai mis que ce qui était intéressant 😉 . Et le plus intéressant, c’est cette ligne :

[23:11:12] [Hotword] detected on site default, for model cedcox

On constate qu’il a bien reconnu le hotword personnalisé que j’ai appelé cedcox.

Et voici le résultat avec « Hey ! Snips » :

[23:11:27] [Hotword] detected on site default, for model hey_snips
[23:11:27] [Asr] was asked to stop listening on site default
[23:11:27] [Hotword] was asked to toggle itself 'off' on site default

On voit bien ici que c’est le hotword universel qui est trouvé.

j’ai donc bien les 2 hotwords qui fonctionnent en parallèle.

On reboot et on vérifie que tout fonctionne toujours, mais comme tu as bien travaillé, je n’en doute pas 🙂

9 Comments

  1. bonjour, mon test est ok, la commande
    $ ls /etc/snips/personal_josette
    me donne bien les 4 fichiers, j’ai bien corrigé la ligne sous [snips hot-word] :
    model = [« /etc/snips/personal_josette=0.5 »]
    Mais c’est toujours le hey snips qui se charge après avoir remis en marche snips…

    Je ne vois vraiment pas où est mon erreur, syntaxe ok et test ok, qqn a eu le problème svp??

    merci!

  2. Bonjour Cox,

    Je commence mes recherches sur Snips, car un ami qui voulais faire un assistant pour sa domotique a changé de support et va commencer avec Snips bientôt et arrêter Sarah de https://blog.encausse.net/sarah/

    Nous sommes tous les deux fans de la série Eurêka, et notre question est sur les HotWord officiels, comme vous travaillé chez snips, vous savez peut être?

    Il y a Jarvis de Iroman mais pas de SARAH de Eurêka!!
    Est-il prévu de l’integrer un jour?
    Car, pour avoir sarah pour plusieurs personnes dans la maison, ça devient compliqué… et des fan de la série qui voudrait avec une assistante Vocale du même nom aussi, je pense.

    Pour finir, j’adore vos explications et pour une intégration, c’est d’une aide superbe!
    Maintenant, reste plus qu’à investir pour snips dans mon bureau pour commencer.

    Merci bcp

    • Bonjour,

      Avec Snips, il est possible d’avoir un hotword par personne, ce qui permet de savoir qui l’a déclenché. Mais cela nécessite de mettre un peu plus les mains dans le cambouis avec la récupération des infos dans les messages MQTT.

      Amusez vous bien avec Snips !

      Ced

  3. Je tenais à te remercier pour tes articles détaillés sur snips qui sont bien fait et j’ai vu également que tu avais commencé un premier article sur openhab qui sont malheureusement rare en français vivement la suite !!

  4. Bonjour,

    Je tente de mettre plusieurs modèle de Hotword, mais je n’y arrive pas.
    Il ne prend en compte que le dernier chemin présent dans la syntaxe ci dessous.
    Il y a pas un pb dans la syntaxe ?

    Merci
    model = [« = », »= »]

    • Bonjour Qben,

      As tu essayé le chapitre « test de bon fonctionnement » ? Est ce que le service snips-hotword fonctionne correctement avec ton/tes hotwords personnalisés ? Si oui, c’est alors effectivement un problème de syntaxe même si à première vue, je vois ce que tu as voulu écrire et je dirai que c’est bon.

      Dans le pire des cas, ouvre un ticket sur le forum de snips (en anglais) et je t’y aiderai. Il reste aussi le discord où je suis régulièrement et où tu peux me toquer.

      On arrivera à les faire fonctionner tes hotwords 😉

      Cedcox

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.