Sí, és possible! I de fet, recordo que ja ho vam treballar abans. Deixa’m recuperar els detalls d’aquella configuració per donar-te la resposta exacta.
Sí, és possible! I de fet, ja ho vam integrar abans — tens un script pont piper-spd que connecta Speech Dispatcher amb el contenidor Docker del Piper. 🎙️
Com funciona la integració
Aplicació (spd-say, ORCA, etc.)
│
▼
Speech Dispatcher (sd_generic "piper")
│
▼
/usr/lib/speech-dispatcher-modules/piper-spd ← script pont
│
▼
docker exec piper → piper --model ca_ES-upc_ona-medium.onnx
│
▼
Àudio (WAV/PCM) per stdout → altaveus
Fitxers implicats (de la configuració anterior):
/usr/lib/speech-dispatcher-modules/piper-spd(script pont, executable)/etc/speech-dispatcher/modules/piper.conf(config del mòdul)/etc/speech-dispatcher/speechd.conf→ líniaAddModule "piper" "sd_generic" "piper-spd"
⚠️ El punt clau que vam detectar
El mòdul sd_generic espera l’àudio per stdout, però el primer script el desava en un fitxer (-o). Cal que l’script emeti el WAV per stdout perquè funcioni. La solució és usar --output_file - (i opcionalment --output_raw per PCM pur).
Com ho comprovem ara?
Primer mira si la configuració anterior encara hi és:
ls -l /usr/lib/speech-dispatcher-modules/piper-spd cat /etc/speech-dispatcher/modules/piper.conf 2>/dev/null grep -n "piper" /etc/speech-dispatcher/speechd.conf
I prova directa (amb el contenidor en marxa):
spd-say -o piper -y ca_ES-upc_ona-medium "Hola, soc l'Ona"
Si no sona o et dona error, et passo l’script corregit que envia l’àudio per stdout i queda tot llest. Vols que te’l prepari? 😊