File speech-dispatcher.conf of Package piper-tts
# The mary-generic output module is based on the generic plugin for Speech
# Dispatcher. It means there is no code written explicitly for
# this plugin, all the specifics are handled in this configuration
# and we call a simple command line client to perform the actual
# synthesis. Use this config file with the sd_generic output module.
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
Debug 0
# IMPORTANT: The audio output method relies on an audio playback
# utility (play, aplay, paplay for OSS, ALSA or Pulse)
# being installed. If this is not the case, consider installing it
# or replace the $PLAY_COMMAND string in the GenericExecuteString below
# with play, paplay or similar.
#
# GenericExecuteSynth is the shell command that should be
# executed in order to say some message. This command must
# stop saying the message on SIGKILL, otherwise it's useless.
# You can use the variables $LANGUAGE, $VOICE, $PITCH and $RATE
# which will be substituted for the appropriate value (you
# can modify this value, see other parameters).
# This line uses the command curl, so you might need to install
# curl if it isn't already installed.
# The command can be split into more lines, if necessary, using '\'.
GenericExecuteSynth \
"printf %s \'$DATA\' | \
piper-tts --espeak_data /usr/share/espeak-ng-data-1.51/ --model \'/usr/share/piper-voices/$VOICE\' --output_raw | \
pw-play --rate 22050 --channel-map LE -"
GenericCmdDependency "piper-tts"
GenericCmdDependency "pw-play"
GenericSoundIconFolder "/usr/share/sounds/sound-icons/"
GenericLanguage "af" "af" "utf-8"
GenericLanguage "ca-es" "ca-es" "utf-8"
GenericLanguage "ca" "ca" "utf-8"
GenericLanguage "cs" "cs" "utf-8"
GenericLanguage "da-dk" "da-dk" "utf-8"
GenericLanguage "de" "de" "utf-8"
GenericLanguage "el" "el" "utf-8"
GenericLanguage "en" "en-us" "utf-8"
GenericLanguage "en-gb" "en-gb" "utf-8"
GenericLanguage "en-us" "en-us" "utf-8"
GenericLanguage "es" "es" "utf-8"
GenericLanguage "es-mx" "es-mx" "utf-8"
GenericLanguage "es-ve" "es-ve" "utf-8"
GenericLanguage "et" "et" "utf-8"
GenericLanguage "fa" "fa" "utf-8"
GenericLanguage "fr" "fr" "utf-8"
GenericLanguage "fr-ca" "fr-ca" "utf-8"
GenericLanguage "fr-be" "fr-be" "utf-8"
GenericLanguage "hu" "hu" "utf-8"
GenericLanguage "hr" "hr" "utf-8"
GenericLanguage "id" "id" "utf-8"
GenericLanguage "is" "is" "utf-8"
GenericLanguage "it" "it" "utf-8"
GenericLanguage "la" "la" "utf-8"
GenericLanguage "lt" "lt" "utf-8"
GenericLanguage "nl" "nl" "utf-8"
GenericLanguage "pl" "pl" "utf-8"
GenericLanguage "pt" "pt" "utf-8"
GenericLanguage "pt-br" "pt-br" "utf-8"
GenericLanguage "ro" "ro" "utf-8"
GenericLanguage "sv" "sv" "utf-8"
GenericLanguage "tr" "tr" "utf-8"
VoiceFileDependency "/usr/share/piper-voices/$VOICE"
# AddVoice specifies which $VOICE string should be assigned to
# each language and symbolic voice name. All the voices you want
# to use must be specified here. This list will likely not be
# up-to-date, please check your mary installation and add the voices
# you want to use.
# We use 22050 samplerate voices
#
# Catalan (Spanish)
AddVoice "ca" "FEMALE1" "ca/ca_ES/upc_ona/medium/ca_ES-upc_ona-medium.onnx"
# Czech
AddVoice "cz" "MALE1" "cs/cs_CZ/jirka/medium/cs_CZ-jirka-medium.onnx"
# Danish
AddVoice "dk" "MALE1" "da/da_DK/talesyntese/medium/da_DK-talesyntese-medium.onnx"
AddVoice "da-dk" "MALE1" "da/da_DK/talesyntese/medium/da_DK-talesyntese-medium.onnx"
# German
AddVoice "de" "MALE1" "de/de_DE/thorsten/high/de_DE-thorsten-high.onnx"
AddVoice "de" "MALE2" "de/de_DE/thorsten/medium/de_DE-thorsten-medium.onnx"
# British English
AddVoice "en-gb" "FEMALE1" "en/en_GB/alba/medium/en_GB-alba-medium.onnx"
AddVoice "en-gb" "FEMALE2" "en/en_GB/jenny_dioco/medium/en_GB-jenny_dioco-medium.onnx"
AddVoice "en-gb" "FEMALE3" "en/en_GB/aru/medium/en_GB-aru-medium.onnx"
AddVoice "en-gb" "MALE1" "en/en_GB/northern_english_male/medium/en_GB-northern_english_male-medium.onnx"
AddVoice "en" "FEMALE1" "en/en_US/amy/medium/en_US-amy-medium.onnx"
AddVoice "en" "MALE1" "en/en_US/joe/medium/en_US-joe-medium.onnx"
# English simplfied
AddVoice "en-us" "MALE1" "en/en_US/joe/medium/en_US-joe-medium.onnx"
AddVoice "en-us" "MALE2" "en/en_GB/alan/medium/en_GB-alan-medium.onnx"
AddVoice "en-us" "FEMALE1" "en/en_US/hfc_female/medium/en_US-hfc_female-medium.onnx"
# AddVoice "en_US" "MALE1" "en/en_US/arctic/medium/en_US-arctic-medium.onnx"
# AddVoice "en_US" "MALE3" "en/en_US/hfc_male/medium/en_US-hfc_male-medium.onnx"
# AddVoice "en_US" "MALE1" "en/en_US/kusal/medium/en_US-kusal-medium.onnx"
# AddVoice "en_US" "FEMALE1" "en/en_US/l2arctic/medium/en_US-l2arctic-medium.onnx"
# AddVoice "en_US" "FEMALE1" "en/en_US/lessac/high/en_US-lessac-high.onnx"
# AddVoice "en_US" "FEMALE1" "en/en_US/lessac/medium/en_US-lessac-medium.onnx"
# AddVoice "en_US" "FEMALE1" "en/en_US/libritts/high/en_US-libritts-high.onnx"
# AddVoice "en_US" "FEMALE1" "en/en_US/libritts_r/medium/en_US-libritts_r-medium.onnx"
# AddVoice "en_US" "FEMALE1" "en/en_US/ryan/high/en_US-ryan-high.onnx"
# AddVoice "en_US" "FEMALE1" "en/en_US/ryan/medium/en_US-ryan-medium.onnx"
AddVoice "es" "MALE1" "es/es_ES/davefx/medium/es_ES-davefx-medium.onnx"
AddVoice "es-es" "MALE1" "es/es_ES/davefx/medium/es_ES-davefx-medium.onnx"
# AddVoice "es_ES" "FEMALE1" "es/es_ES/sharvard/medium/es_ES-sharvard-medium.onnx"
#
# AddVoice "es_MX" "FEMALE1" "es/es_MX/ald/medium/es_MX-ald-medium.onnx"
#
# AddVoice "fa_IR" "FEMALE1" "fa/fa_IR/amir/medium/fa_IR-amir-medium.onnx"
# AddVoice "fa_IR" "FEMALE1" "fa/fa_IR/gyro/medium/fa_IR-gyro-medium.onnx"
#
# AddVoice "fi_FI" "FEMALE1" "fi/fi_FI/harri/medium/fi_FI-harri-medium.onnx"
#
# AddVoice "fr_FR" "FEMALE1" "fr/fr_FR/mls/medium/fr_FR-mls-medium.onnx"
# AddVoice "fr_FR" "FEMALE1" "fr/fr_FR/siwis/medium/fr_FR-siwis-medium.onnx"
# AddVoice "fr_FR" "FEMALE1" "fr/fr_FR/tom/medium/fr_FR-tom-medium.onnx"
# AddVoice "fr_FR" "FEMALE1" "fr/fr_FR/upmc/medium/fr_FR-upmc-medium.onnx"
#
# AddVoice "hu_HU" "FEMALE1" "hu/hu_HU/anna/medium/hu_HU-anna-medium.onnx"
# AddVoice "hu_HU" "FEMALE1" "hu/hu_HU/berta/medium/hu_HU-berta-medium.onnx"
# AddVoice "hu_HU" "FEMALE1" "hu/hu_HU/imre/medium/hu_HU-imre-medium.onnx"
#
# AddVoice "is_IS" "FEMALE1" "is/is_IS/bui/medium/is_IS-bui-medium.onnx"
# AddVoice "is_IS" "FEMALE1" "is/is_IS/salka/medium/is_IS-salka-medium.onnx"
# AddVoice "is_IS" "FEMALE1" "is/is_IS/steinn/medium/is_IS-steinn-medium.onnx"
# AddVoice "is_IS" "FEMALE1" "is/is_IS/ugla/medium/is_IS-ugla-medium.onnx"
#
# AddVoice "ka_GE" "FEMALE1" "ka/ka_GE/natia/medium/ka_GE-natia-medium.onnx"
#
# AddVoice "kk_KZ" "FEMALE1" "kk/kk_KZ/issai/high/kk_KZ-issai-high.onnx"
#
# AddVoice "lb_LU" "FEMALE1" "lb/lb_LU/marylux/medium/lb_LU-marylux-medium.onnx"
#
# AddVoice "ne_NP" "FEMALE1" "ne/ne_NP/google/medium/ne_NP-google-medium.onnx"
#
# AddVoice "nl_BE" "FEMALE1" "nl/nl_BE/nathalie/medium/nl_BE-nathalie-medium.onnx"
# AddVoice "nl_BE" "FEMALE1" "nl/nl_BE/rdh/medium/nl_BE-rdh-medium.onnx"
# AddVoice "nl_NL" "FEMALE1" "nl/nl_NL/mls/medium/nl_NL-mls-medium.onnx"
#
# AddVoice "no_NO" "FEMALE1" "no/no_NO/talesyntese/medium/no_NO-talesyntese-medium.onnx"
#
# AddVoice "pl_PL" "FEMALE1" "pl/pl_PL/darkman/medium/pl_PL-darkman-medium.onnx"
# AddVoice "pl_PL" "FEMALE1" "pl/pl_PL/gosia/medium/pl_PL-gosia-medium.onnx"
#
# AddVoice "pl_PL" "FEMALE1" "pl/pl_PL/mc_speech/medium/pl_PL-mc_speech-medium.onnx"
# AddVoice "pt_BR" "FEMALE1" "pt/pt_BR/faber/medium/pt_BR-faber-medium.onnx"
# AddVoice "pt_PT" "FEMALE1" "pt/pt_PT/tugão/medium/pt_PT-tugão-medium.onnx"
#
# AddVoice "ro_RO" "FEMALE1" "ro/ro_RO/mihai/medium/ro_RO-mihai-medium.onnx"
#
# AddVoice "ru_RU" "FEMALE1" "ru/ru_RU/denis/medium/ru_RU-denis-medium.onnx"
# AddVoice "ru_RU" "FEMALE1" "ru/ru_RU/dmitri/medium/ru_RU-dmitri-medium.onnx"
# AddVoice "ru_RU" "FEMALE1" "ru/ru_RU/irina/medium/ru_RU-irina-medium.onnx"
# AddVoice "ru_RU" "FEMALE1" "ru/ru_RU/ruslan/medium/ru_RU-ruslan-medium.onnx"
#
# AddVoice "sk_SK" "FEMALE1" "sk/sk_SK/lili/medium/sk_SK-lili-medium.onnx"
#
# AddVoice "sl_SI" "FEMALE1" "sl/sl_SI/artur/medium/sl_SI-artur-medium.onnx"
#
# AddVoice "sr_RS" "FEMALE1" "sr/sr_RS/serbski_institut/medium/sr_RS-serbski_institut-medium.onnx"
#
# AddVoice "sv_SE" "FEMALE1" "sv/sv_SE/nst/medium/sv_SE-nst-medium.onnx"
#
# AddVoice "sw_CD" "FEMALE1" "sw/sw_CD/lanfrica/medium/sw_CD-lanfrica-medium.onnx"
#
# AddVoice "tr_TR" "FEMALE1" "tr/tr_TR/dfki/medium/tr_TR-dfki-medium.onnx"
# AddVoice "tr_TR" "FEMALE1" "tr/tr_TR/fahrettin/medium/tr_TR-fahrettin-medium.onnx"
# AddVoice "tr_TR" "FEMALE1" "tr/tr_TR/fettah/medium/tr_TR-fettah-medium.onnx"
#
# AddVoice "uk_UA" "FEMALE1" "uk/uk_UA/ukrainian_tts/medium/uk_UA-ukrainian_tts-medium.onnx"
#
# AddVoice "vi_VN" "FEMALE1" "vi/vi_VN/vais1000/medium/vi_VN-vais1000-medium.onnx"
#
# AddVoice "zh_CN" "FEMALE1" "zh/zh_CN/huayan/medium/zh_CN-huayan-medium.onnx"
# DefaultVoice specifies which $VOICE string should be used if no voice is
# specified otherwise.
DefaultVoice "en/en_US/amy/medium/en_US-amy-medium.onnx"