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.52.0/ --model \'/usr/share/piper-voices/$VOICE\' --output_raw | \ pw-play --rate 22050 --channel-map LE --raw -" 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"