Installation de snips sur raspberry

Installation de l’assistant

Bon. On touche au but. Notre snips est installé et configuré. Notre assistant est créé dans la console. Il ne nous reste plus qu’à l’installer.
Pour ça, nous allons utiliser sam

$ sam connect localhost

Puis

$ sam login

La commande « sam login » va connecter notre snips à notre compte sur le web.

pi@raspberrypi:~ $ sam login
? Enter email used on the console: cedcox@coxprod.net
? Enter password used on the console: [hidden]
v Logged in
pi@raspberrypi:~ $

N’oublie pas que tu ne verras pas le mot de passe que tu es en train de taper alors enlève tes moufles 🙂

On lance donc la commande qui va nous permettre d’installer l’assistant :

$ sam install assistant

Cela devrait te donner au final

Fetching assistants done
Downloading assistant
Fetching assistants done
NLU training done
ASR training done
v Deploying assistant to localhost...
Checking for actions
v Generating virtual environment for cedcox.Openhab

Checking actions for end-user parameters
Relaunching snips-skill-server
v Snips assistant is now running. Say hey_snips to start!
i Run sam watch to see the logs
pi@raspberrypi:~ $

Si tu as cette erreur

Cloning skill Joseph.Heure from url: https://github.com/JDureau/snips-skill-heure
fatal: impossible de créer le répertoire de la copie de travail 'snips-skill-heure': Permission non accordée

x Error: find: ‘/var/lib/snips/skills/snips-skill-heure’: Aucun fichier ou dossier de ce type
pi@raspberrypi:~ $ 

Alors c’est qu’il faut que tu lances cette commande :

$ sudo usermod -aG snips-skills-admin pi

Ferme ta session ssh et ouvre en une autre pour prise en compte.

Cette fois ci, tu devrais tomber sur ça :

pi@raspberrypi:~ $ sam install assistant
Fetching assistants done
Found 1 assistant named coxprod_diy
Downloading assistant
Fetching assistants done
NLU training done
ASR training done
v Deploying assistant to localhost...
Checking for actions
Cloning skill Joseph.Heure from url: https://github.com/JDureau/snips-skill-heure
Clonage dans 'snips-skill-heure'...

v Installing pip and virtualenv. This could take a while.
v Generating virtual environment for snips-skill-heure

Checking actions for end-user parameters
Relaunching snips-skill-server
v Snips assistant is now running. Say hey_snips to start!
i Run sam watch to see the logs
pi@raspberrypi:~ $

Et voilà ! Il ne reste plus qu’à le tester en disant « Hey snips ! ». Tu vas alors entendre un « Ding ».
Demande-lui « Quelle heure est il ? »
Et il va te répondre « Il est 19h34″… Enfin, ça c’est l’heure qu’il est quand j’écris cet article hein. Normalement, il devrait te donner l’heure qu’il est actuellement pour toi évidemment 🙂

19 Comments

  1. Hello
    Super projet ça a l’air top et le tuto bien fait. J’arrive à l’étape sam install assistant et il me demande enter the path to home assistant. De quel répertoire s’agit-il ?
    Merci de votre aide
    Mathieu

    • Bonjour matthieu,

      C’est tout simplement parce que tu as dans ton assistant une application qui s’appuie sur home-assistant dans ces actions. Au vu de ta question, tu n’as pas home assistant (concurrent jeedom, eedomus, openhab etc…).
      Il faut donc que tu trouves cette application et que tu l’enlèves de l’assistant. Pour cela, tu dois Forké toutes tes applications ainsi que les intents et regarder chaque action.
      Il y’a plusieurs possibilité : Snipplets, github et home assistant. Si ton action fait appel à home assistant, ce n’est pas bon 🙂

      Ced

    • Bonjour
      Effectivement je suis aller un peu vite j’ai voulu essayer pleins d’app snips 😆.
      Par contre j’ai maintenant pleins d’erreurs de ce type quand je fait Sam install assistant.
      Une idée ?
      Certaines apps ont besoin de l’assistant Google ? Je peux faire un mix de snips et de Google ?
      Merci


      Cloning skill bluevert.Heure from url: https://github.com/JDureau/snips-skill-heure
      error: impossible d’ouvrir .git/FETCH_HEAD: Permission non accordée

      Running setup.sh & generating virtual environment for snips-skill-heure
      ✖ Error setting up virtualenv, one or more actions might not be able to run. Reason :
      Traceback (most recent call last):
      File « /usr/lib/python3/dist-packages/virtualenv.py », line 2379, in

    • Bonjour Mathieu,

      Nettoie tout et refait un sam install assistant :
      pi@raspberrypi:~ $ sudo rm -r /usr/share/snips/assistant/*
      pi@raspberrypi:~ $ sudo rm -r /var/lib/snips/skills/*

      Ced

    • Bonjour Pour information j’ai du repartir de zéro et réinstallé ma distribution. Quand j’installe qu’une seule application cela marche sans problème par contre des que j’essaye d’installer une application qui nécessite home assistant cela plante tout. Cela capte bien la voix mais ne répond plus.
      A priori des bugs ont été saisies sur ce problème.

    • Bonjour Mathieu,

      Effectivement, si tu n’as pas home-assistant, il ne faut pas installer les applications qui nécessitent en pré-requis home-assistant.
      C’est vrai que le store d’application de snips est excessivement mal fait à l’heure d’aujourd’hui car il n’est pas possible de trier les applications par la technologie des actions (avec ou sans, HA, github, snippets).
      Il n’y a plus qu’à espérer que ce soit une futur mise à jour proche !

      Ced

  2. Hello,

    Genial tes tutos. Il manque l’integration a Jeedom ! 😀
    petite coquille, page 4, juste avant le paragraphe « l’installation de sam » il faudrait modifier la commande
    sudo apt-get install -y snips-platform-voice snips-skill-server
    par
    sudo apt-get install -y snips-platform-voice snips-skill-server snips-watch

    Sinon il manque un bout;

    Bon je sais que maintenant il y a sam init mais bon…

    Freddy

    • Bonjour Freddy,

      Effectivement, mais tu remarqueras que l’install de snips-watc est page 7 😉
      J’avais déjà remarqué ce détail mais commme l’install est donnée un peu plus loin, j’ai laissé l’article comme il est 🙂

      En tout cas merci pour la relecture ! 🙂

      Ced

  3. Bonsoir Ced,
    J’ai fait un rpi-update et je m’en mors les doigts GRRRRR
    Mon respeaker 2 mic tirer sa révérence.J’ai essayé de ré-installer les pilotes rien n’y fait.
    Problème connu et une solution existe? ou suis-je le seul?

  4. Merci Ced
    Il me manquait un argument dans l’ajout de mon utilisateur dans le groupe sudo.
    Je faisait usermod -G sudo Nouvel utilisateur au lieu de
    usermod -a -G sudo Nouvel utilisateur je teste ça aujourd’hui.

  5. Bonjour,
    Merci pour ce Tuto clair et précis.
    J’ai 2 soucis :
    Si je choisi un autre nom d’utilisateur que pi tout se passe bien jusqu’au reboot post install de mon respeaker2mic; lsmod | grep seeed ne retourne rien aplay -l et arecord -l idem par contre si aplay -l et arecord -l exécuté en sudo ma carte est bien présente ( utilisateur crée au départ appartenant au groupe sudo et pi supprimé avant toute install)
    Et deuxièmement si je fait une Maj du kernel dans dernière mouture avec une installation avec user pi par défaut j’ai le même souci qu’en haut.
    Avez vous une idée ?
    Merci
    Hervé

    • Bonsoir,

      Il ne faut pas oublier d’ajouter ce nouvel utilisateur dans les mêmes groupes natifs que pi. Pour en obtenir la liste :
      cat /etc/group | grep pi

      ensuite il faut exécuter cette commande pour chaque groupe :
      usermod -a -G groupe nouvel_utilisateur

      où « groupe » est le nom du groupe à affecter au nouvel utilisateur et « nouvel_utilisateur » le login du nouvel utilisateur.

      Si cela n’est pas fait, le nouvel utilisateur créé n’a pas accès à certaines ressources (audio, gpio etc…)

      Ced

  6. Bonjour,
    Merci pour ce tuto. J’ai bien suivi toutes les étapes mais lors du test du micro, j’ai un fort grésillement et ma voix est quasi inaudible.
    Tu sais d’ou ca peut venir ?
    Merci

    • Bonjour Pang,

      Il me faudrait plus d’info sur le matériel utilisé mais là, il semblerait que cela soit un problème matériel. Surtout si tu entends ta voix dans le fond.

      Cela peut-être dû à un défaut de masse ou une pollution de ton alimentation. Ce sont là que des suppositions, mais si j’étais toi, j’essaierai de changer d’alimentation et de micro dans un premier temps pour voir le résultat.

      Ced

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.