Bonjour,
Mon problème
Je souhaite pouvoir utiliser les wakewords français de Porcupine3 à la place de Openwakeword sur mon satellite Raspberry (Wyoming)
J’ai suivi le tuto suivant :
Cela fonctionne comme attendu mais la détection du wakeword n’est pas au top.
Bien que cela fonctionne aussi, je ne souhaite pas utiliser la détection du wakeword au niveau de mon Home Assistant mais en local sur mon satellite (sinon les leds du respeaker ne fonctionnent plus correctement = le module reste éclairé en jaune (en écoute) + le fait de ne pas surcharger le réseau ni home assistant).
J’ai donc voulu intégrer porcupine3 à la place d’openwakeword afin de pouvoir utiliser le mot d’activation « Mon Chouchou ».
Pour y parvenir, j’ai suivi le tuto suivant :
Puis j’ai créé le service
sudo systemctl edit --force --full wyoming-porcupine.service
[Unit]
Description=Wyoming porcupine
[Service]
Type=simple
ExecStart=/home/vocal/wyoming-porcupine3/script/run --uri 'tcp://127.0.0.1:10400' --access-key='MA-CLE-API'
WorkingDirectory=/home/vocal/wyoming-porcupine3
Restart=always
RestartSec=1
[Install]
WantedBy=default.target
Puis modifié le service wyoming-satellite :
[Unit]
Description=Wyoming Satellite
Wants=network-online.target
After=network-online.target
Requires=wyoming-porcupine.service
Requires=4mic_leds.service
[Service]
Type=simple
ExecStart=/home/vocal/wyoming-satellite/script/run --name 'my satellite' --uri 'tcp://0.0.0.0:10700' --mic-command 'arecord -r 16000 -c 1 -f S16_LE -t raw' --snd-command 'aplay -D sysdefault:CARD=vc4hdmi -r 22050 -c 1 -f S16_LE -t raw' --event-uri 'tcp://127.0.0.1:10500' --wake-uri 'tcp://127.0.0.1:10400'
WorkingDirectory=/home/vocal/wyoming-satellite
Restart=always
RestartSec=1
[Install]
WantedBy=default.target
La différence avec OpenWakeWord c’est que je ne trouve pas de clé de type
--wake-word-name 'ok_nabu'
Malheureusement, le système ne détecte que le wakeword « Porcupine ».
Voici à toute fin utile les logs :
$ journalctl -u wyoming-satellite.service -f
Nov 11 14:15:10 raspberrypivocal systemd[1]: Started wyoming-satellite.service - Wyoming Satellite.
Nov 11 14:15:11 raspberrypivocal run[737]: INFO:root:Ready
Nov 11 14:15:12 raspberrypivocal run[737]: INFO:root:Connected to services
Nov 11 14:15:12 raspberrypivocal run[739]: Recording raw data 'stdin' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
Nov 11 14:16:00 raspberrypivocal run[737]: INFO:root:Connected to server
Nov 11 14:16:00 raspberrypivocal run[737]: INFO:root:Waiting for wake word
$ journalctl -u wyoming-porcupine.service -f
Nov 11 14:14:53 raspberrypivocal systemd[1]: Started wyoming-porcupine.service - Wyoming porcupine.
Nov 11 14:14:58 raspberrypivocal run[560]: INFO:root:Ready
Merci par avance de votre aide
Ma configuration
Raspberry Pi 3B+
Linux raspberrypivocal 6.6.51+rpt-rpi-v8 #1 SMP PREEMPT Debian 1:6.6.51-1+rpt3 (2024-10-08) aarch64 GNU/Linux
PRETTY_NAME=« Debian GNU/Linux 12 (bookworm) »
NAME=« Debian GNU/Linux »
VERSION_ID=« 12 »
VERSION=« 12 (bookworm) »