Integracio a Speech Dispatcher amb el contenidor Docker del Piper.

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ínia AddModule "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? 😊

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.