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