SNIPS, première partie.

Voici le première article d’une série concernant la mise en place de l’assistant vocal SNIPS ainsi que son interface avec Jeedom.

Ayant déjà un raspberry, je n’ai pas opté pour le bundle proposé par SNIPS. J’ai ensuite commandé une petite enceinte ainxsi qu’une carte son ReSpeaker 2-Mics Pi HAT.

J’ai d’abord débuté par la préparation de la carte SD pour le raspberry. J’ai donc utilisé l’utilitaire Rufus pour installer l’image du Linux Raspbian Stretch.

Après mise sur réseau, je passe à la procédure d’installation décrite sur le site de SNIPS mais en y insérant l’installation de la carte son.

sudo apt-get update

sudo apt-get install -y dirmngr

sudo bash -c ‘echo “deb https://raspbian.snips.ai/$(lsb_release -cs) stable main” > /etc/apt/sources.list.d/snips.list’

sudo apt-key adv –keyserver pgp.mit.edu –recv-keys D4F50CDCA10A2849

sudo apt-get update

sudo apt-get install -y snips-platform-voice

Ensuite, je procède à l’installation de ce qu’il faut pour que la carte son soit reconnue

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install git

git clone https://github.com/respeaker/seeed-voicecard.git

cd seeed-voicecard

sudo ./install.sh

reboot

Ensuite, on édite le fichier de configuration pour dire qu’il faut utiliser la carte pour l’entrée et la sortie

vi /etc/asound.conf

modifier le fichier en replaçant la section pcm.!default par celle ci-dessous.

pcm.!default {

type asym

playback.pcm {

type plug

slave.pcm “hw:0,0”

}

capture.pcm {

type plug

slave.pcm “hw:1,0”

}

}

Et je teste que le micro et l’enceinte fonctionne en enregistrant quelque chose et le lire juste après.

sudo systemctl stop snips-audio-server

arecord -f cd out.wav

aplay out.wav

sudo systemctl start snips-audio-server

A ce stade, la carte son permettant l’acquisition et la reproduction sonore est prête. La prochaine étape sera la préparation ainsi que l’importation de l’assistant du site de SNIPS sur le serveur raspberry.

Publié le 20 octobre 2018
Mis à jour le 8 septembre 2022

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *