Fabio
2025-01-08 22:53:19 UTC
Rispondi
Permalinkrecentemente ho scoperto piper e i suoi moduli linguistici verificando
che funzionano meravigliosamente bene da soli, sto così provando a
usarli con speech-dispatcher. In pratica ho aggiunto su
"~/.config/speech-dispatcher/speechd.conf" le righe:
AddModule "piper-generic" "sd_generic"
"piper-generic.conf"
DefaultModule "piper-generic".
Ho creato un modulo piper-generic.conf più o meno così:
GenericExecuteSynth "echo "$DATA"| sed -z 's/\\n/ /g'| piper --model
/percorso-alla-cartella/voci-pipper/$VOICE.onnx --output-raw | play_ng
-e signed -r 22000 -b 16 -c 1 -t raw -V1 -"
GenericCmdDependency "piper"
GenericCmdDependency "play_ng"
# “MALE1” and “FEMALE1” are standard names defined in
# `src/modules/module_utils_addvoice.c`.
AddVoice "en_GB" "FEMALE1" "en_GB-alba-medium"
AddVoice "en_GB" "FEMALE1" "en_GB-cori-high"
AddVoice "en_US" "MALE1" "en_US-libritts-high"
AddVoice "it_IT" "FEMALE1" "it_IT-paola-medium"
AddVoice "it_IT" "MALE1" "it_IT-riccardo-x_low"
DefaultVoice "it_IT-paola-medium"
E sembra funzionare un po', o meglio se uso spd-say -y defaultVOICE
"...." funziona benissimo, ma se lo uso da foliate o okular inizia bene
ma poi invece salta sistematicamente delle frasi cosa che a parità di
lunghezza di testo con spd-say non fa. Ho come l'impressione che mentre
legge una parte di testo si perda quella che nel frattempo viene
trasmessa daspeech-dispatcher, ma magari è qualcos'altro... Qualche idea?