first commit

This commit is contained in:
STP
2019-11-26 21:36:24 +01:00
commit d9ad30ccf3
2899 changed files with 168823 additions and 0 deletions

View File

@ -0,0 +1,30 @@
# -- CICERO EXECUTABLE AND LOG --
# CiceroExecutable indicates path to the cicero executable (the file called
# tts_brltty_es.py in the original distribution of the 0.7 version). You can
# create a symbolic link # ln -s your-path/tts_brltty_es.py /usr/bin/cicero or
# probably better in /usr/local/bin/cicero and modify the below option
# accordingly.
#CiceroExecutable "/usr/bin/cicero"
# CiceroExecutableLog is the path where logging information of the
# original Cicero synthesizer (CiceroExecutable) should be stored.
# This should not be confused with the logging of this module/driver
# specified in speechd.conf.
#CiceroExecutableLog "/var/log/speech-dispatcher/cicero-executable.log"
# -- AUDIO OUTPUT --
# Cicero does its own audio output which can't
# be influenced from this place. Please see Cicero
# documentation
# -- DEBUGING AND LOGING --
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
#Debug 0

View File

@ -0,0 +1,84 @@
# DECTalk software output module is based on the generic plugin for Speech
# Dispatcher. It means there is no C 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. Note that this is not an optimal solution, but
# it's reported to work.
#
# Please note that DECTalk software is currently *not* Free Software.
# You might want to look at Festival instead.
# 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 $LANG, $VOICE, $PITCH and $RATE
# which will be substituted for the appropriate value (you
# can modify this value, see other parameters).
# The command can be split into more lines, if necessary, using '\'.
# NOTE1:
# Users of previous versions of this configuration file need to rename their
# DECTalk command-line program back to `say', since speech dispatcher no
# longer installs a program with this name. Thus, the reason for
# renaming the client in the first place is gone.
# NOTE2:
# DECTalk software version 4.61 is known to occasionally stop reading,
# due to a buffering problem with the `say' program. So far, the only way
# I know of to fix this is to upgrade from DECTalk 4.61 to DECTalk 5.
GenericExecuteSynth \
"echo \"[:n$VOICE][:ra $RATE][:dv ap $PITCH]\" >$TMPDIR/dtk-speak.txt \
&& echo \'$DATA\' | fmt >>$TMPDIR/dtk-speak.txt && say -fi $TMPDIR/dtk-speak.txt"
# GenericStripPunctChars is a list (enclosed in doublequotes) of
# all the characters that should be replaced by whitespaces in
# order not to be badly handled by the output module or misinterpreted
# by shell.
# We need to strip `[' and `]', as these are DECTalk's
# command characters.
GenericStripPunctChars "[]"
# 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.
# NOTE:
# There is a multilingual version of DECTalk software, however I
# do not have it. Thus, only the US English voices are defined here.
# If you know about the other languages, please let us know on
# <speechd@freebsoft.org>
AddVoice "en" "MALE1" "p"
AddVoice "en" "MALE2" "h"
AddVoice "en" "MALE3" "d"
AddVoice "en" "FEMALE1" "b"
AddVoice "en" "FEMALE2" "u"
AddVoice "en" "FEMALE3" "w"
AddVoice "en" "CHILD_MALE" "k"
# These parameters set _rate_ and _pitch_ conversion. This is
# part of the core of the definition of this generic output
# module for this concrete synthesizer, it's not intended to
# be modified by common users.
# The resulting rate (or pitch) has the form:
# (speechd_rate * GenericRateMultiply) + GenericRateAdd
# while speechd_rate is a value between -100 (lowest) and +100 (highest)
# You have to define some meaningful conversion for each synthesizer
# NOTE:
# Because DECTalk cannot accept float values, we must force them to be
# integers.
GenericRateForceInteger 1
GenericPitchForceInteger 1
GenericRateAdd 338
GenericPitchAdd 225
# (These values are multiplied by 100, because DotConf currently
# doesn't support floats. So you can write 0.85 as 85 and so on.)
GenericRateMultiply 262
GenericPitchMultiply 175
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
# Debug 0

View File

@ -0,0 +1,80 @@
# Epos output module is based on the generic plugin for Speech
# Dispatcher. It means there is no C 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.
#
# WARNING: You will need to either rename the command epos-say in
# GenericExecuteString to what's the name of this utility on your
# system (it might be "say"), or (better) create a link epos-say
# somewhere in your path to the epos's say client.
# 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).
# The command can be split into more lines, if necessary, using '\'.
GenericExecuteSynth \
"epos-say -o --language $LANGUAGE --voice $VOICE --init_f $PITCH --init_t $RATE \
\'$DATA\' | sed -e /unknown*/d >$TMPDIR/epos-said.wav && play $TMPDIR/epos-said.wav >/dev/null"
# GenericStripPunctChars is a list (enclosed in doublequotes) of
# all the characters that should be replaced by whitespaces in
# order not to be badly handled by the output module or misinterpreted
# by shell.
# GenericStripPunctChars "~@#$%^&*+=|\\/<>[]_`"
# 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.
AddVoice "cs" "male1" "kadlec"
AddVoice "sk" "male1" "bob"
# If the language you need to pass in $LANG is different
# from the standard ISO language code, you can specify
# which string to use instead. If you wish to use
# other than ISO charset for the specified language,
# you can add it's name (as accepted by iconv) as a
# third parameter in doublequotes.
GenericLanguage "cs" "czech"
GenericLanguage "sk" "slovak"
# These parameters set _rate_ and _pitch_ conversion. This is
# part of the core of the definition of this generic output
# module for this concrete synthesizer, it's not intended to
# be modified by common users.
# The resulting rate (or pitch) has the form:
# (speechd_rate * GenericRateMultiply) + GenericRateAdd
# while speechd_rate is a value between -100 (lowest) and +100 (highest)
# You have to define some meaningful conversion for each synthesizer
GenericRateAdd 100
GenericPitchAdd 100
#GenericVolumeAdd 100
# (These values are multiplied by 100, because DotConf currently
# doesn't support floats. So you can write 0.85 as 85 and so on.)
GenericRateMultiply -85
GenericPitchMultiply 100
#GenericVolumeMultiply 50
# If the client program can't handle floats, you will have to
# use these two options to force integers as the parameters
# 1 means force integers, 0 means do nothing (write floats).
#GenericRateForceInteger 0
#GenericPitchForceInteger 0
#GenericVolumeForceInteger 0
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
# Debug 0

View File

@ -0,0 +1,123 @@
# Espeak output module is based on the generic plugin for Speech
# Dispatcher. It means there is no C 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.
#
# IMPORTANT: The audio output method relies on ALSA Player (aplay)
# being installed. If this is not the case, consider installing it
# or replace the aplay command in the GenericExecuteString below
# with play or similar.
#
# GenericExecuteString to what's the name of this utility on your
# system (it might be "speak")
# 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).
# The command can be split into more lines, if necessary, using '\'.
GenericExecuteSynth \
"echo \'$DATA\' | espeak -w $TMPDIR/espeak.wav -v $VOICE -s $RATE -a $VOLUME -p $PITCH $PUNCT --stdin && $PLAY_COMMAND $TMPDIR/espeak.wav"
# The following three items control punctuation levels None, Some, and All.
# Each of these values will be substituted into the $PUNCT variable depending
# on the value passed to speech dispatcher from applications.
# Note that if an empty string is specified, then $PUNCT will be blank
# which is a default situation for espeak.
GenericPunctNone ""
GenericPunctSome "--punct=\"()[]{};:\""
GenericPunctAll "--punct"
# GenericStripPunctChars is a list (enclosed in doublequotes) of
# all the characters that should be replaced by whitespaces in
# order not to be badly handled by the output module or misinterpreted
# by shell.
# GenericStripPunctChars ""
# 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 eSpeak documentation and add the voices
# you want to use. Or better use the native espeak module ('espeak'
# not 'espeak-generic')
AddVoice "en" "MALE1" "en"
AddVoice "en" "MALE2" "en-b"
AddVoice "en" "MALE3" "en-d"
AddVoice "en" "FEMALE1" "en-f"
AddVoice "en" "FEMALE2" "en-fb"
AddVoice "en" "FEMALE3" "en-fd"
AddVoice "en" "CHILD_MALE" "en-c"
AddVoice "en" "CHILD_FEMALE" "en-fc"
AddVoice "af" "MALE1" "af"
AddVoice "de" "MALE1" "de"
AddVoice "eo" "MALE1" "eo"
AddVoice "es" "MALE1" "es"
AddVoice "fi" "MALE1" "fi"
AddVoice "fr" "MALE1" "fr"
AddVoice "it" "MALE1" "it"
AddVoice "pt" "MALE1" "pt"
AddVoice "ro" "MALE1" "ro"
# Experimental voices
AddVoice "cs" "MALE1" "cs"
AddVoice "cy" "MALE1" "cy"
AddVoice "el" "MALE1" "el"
AddVoice "nl" "MALE1" "nl"
AddVoice "no" "MALE1" "no"
AddVoice "hi" "MALE1" "hi"
AddVoice "pl" "MALE1" "pl"
AddVoice "ru" "MALE1" "ru"
AddVoice "sv" "MALE1" "sv"
AddVoice "vi" "MALE1" "vi"
# These parameters set _rate_, _pitch_, and _volume_ conversion. This is
# part of the core of the definition of this generic output
# module for this concrete synthesizer, it's not intended to
# be modified by common users.
# The resulting rate (or pitch) has the form:
# (speechd_rate * GenericRateMultiply) + GenericRateAdd
# while speechd_rate is a value between -100 (lowest) and +100 (highest)
# You have to define some meaningful conversion for each synthesizer
# Here's the mapping from SSIP (Speech Dispatcher) to ESpeak (v1.10):
#
# SSIP Range SSIP Default ESpeak Range ESpeak Default
# ----------- ------------ ------------ --------------
# Rate -100 to 100 0 80 to 320 160
# Pitch -100 to 100 0 0 to 99 50
# Volume -100 to 100 0 0 to 20 10
#
# The SSIP defaults are actually controlled via DefaultRate, DefaultPitch, and
# DefaultVolume in the speechd.conf file.
GenericRateAdd 160
GenericPitchAdd 50
GenericVolumeAdd 10
# (These values are multiplied by 100, because DotConf currently
# doesn't support floats. So you can write 0.85 as 85 and so on.)
GenericRateMultiply 160
GenericPitchMultiply 50
GenericVolumeMultiply 10
# If the client program can't handle floats, you will have to
# use these two options to force integers as the parameters
# 1 means force integers, 0 means do nothing (write floats).
GenericRateForceInteger 1
GenericPitchForceInteger 1
GenericVolumeForceInteger 1
# Note that SSIP rates < -50 are spoken at -50.
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
Debug 0

View File

@ -0,0 +1,158 @@
# Espeak mbrola 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.
#
# 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).
# The command can be split into more lines, if necessary, using '\'.
GenericExecuteSynth \
"echo \'$DATA\' | espeak -v mb-$VOICE -s $RATE -p $PITCH $PUNCT -q --stdin --pho | mbrola -v $VOLUME -e /usr/share/mbrola/$VOICE/$VOICE - -.au | $PLAY_COMMAND
# The following three items control punctuation levels None, Some, and All.
# Each of these values will be substituted into the $PUNCT variable depending
# on the value passed to speech dispatcher from applications.
# Note that if an empty string is specified, then $PUNCT will be blank
# which is a default situation for espeak.
GenericPunctNone " "
GenericPunctSome "--punct=\"()[]{};:\""
GenericPunctAll "--punct"
# GenericStripPunctChars is a list (enclosed in doublequotes) of
# all the characters that should be replaced by whitespaces in
# order not to be badly handled by the output module or misinterpreted
# by shell.
# GenericStripPunctChars ""
# If the language you need to pass in $LANG is different
# from the standard ISO language code, you can specify
# which string to use instead. If you wish to use
# other than ISO charset for the specified language,
# you can add it's name (as accepted by iconv) as a
# third parameter in doublequotes.
GenericLanguage "af" "af" "utf-8"
GenericLanguage "cs" "cs" "utf-8"
GenericLanguage "de" "de" "utf-8"
GenericLanguage "el" "el" "utf-8"
GenericLanguage "en" "en" "utf-8"
GenericLanguage "es" "es" "utf-8"
GenericLanguage "fr" "fr" "utf-8"
GenericLanguage "hr" "hr" "utf-8"
GenericLanguage "hu" "hu" "utf-8"
GenericLanguage "it" "it" "utf-8"
GenericLanguage "la" "la" "utf-8"
GenericLanguage "nl" "nl" "utf-8"
GenericLanguage "pl" "pl" "utf-8"
GenericLanguage "pt" "pt" "utf-8"
GenericLanguage "ro" "ro" "utf-8"
GenericLanguage "sv" "sv" "utf-8"
GenericLanguage "sw" "sw" "utf-8"
GenericLanguage "gr" "gr" "utf-8"
GenericLanguage "cr" "cr" "utf-8"
GenericLanguage "hu" "hu" "utf-8"
GenericLanguage "id" "id" "utf-8"
# 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 eSpeak documentation and add the voices
# you want to use. Or better use the native espeak module ('espeak'
# not 'espeak-generic')
AddVoice "en" "MALE1" "en1"
AddVoice "en" "MALE2" "us2"
AddVoice "en" "MALE3" "us3"
AddVoice "en" "FEMALE1" "us1"
AddVoice "de" "MALE1" "de4"
AddVoice "de" "MALE2" "de6"
AddVoice "de" "FEMALE1" "de5"
AddVoice "de" "FEMALE2" "de7"
AddVoice "fr" "MALE1" "fr1"
AddVoice "fr" "FEMALE1" "fr4"
AddVoice "it" "MALE1" "it3"
AddVoice "it" "FEMALE1" "it4"
AddVoice "es" "MALE1" "es1"
AddVoice "es" "MALE2" "es2"
AddVoice "sw" "MALE1" "sw1"
AddVoice "sw" "FEMALE1" "sw2"
AddVoice "gr" "MALE1" "gr1"
AddVoice "gr" "MALE2" "gr2"
AddVoice "pt" "MALE1" "br1"
AddVoice "pt" "MALE2" "br3"
AddVoice "pt" "FEMALE1" "pt1"
AddVoice "cs" "MALE1" "cz2"
AddVoice "pl" "FEMALE1" "pl1"
AddVoice "ro" "MALE1" "ro1"
AddVoice "af" "MALE1" "af1"
AddVoice "cr" "MALE1" "cr1"
AddVoice "hu" "MALE1" "hu1"
AddVoice "la" "MALE1" "la1"
AddVoice "id" "MALE1" "id1"
AddVoice "nl" "MALE1" "nl2"
# These parameters set _rate_, _pitch_, and _volume_ conversion. This is
# part of the core of the definition of this generic output
# module for this concrete synthesizer, it's not intended to
# be modified by common users.
# The resulting rate (or pitch) has the form:
# (speechd_rate * GenericRateMultiply) + GenericRateAdd
# while speechd_rate is a value between -100 (lowest) and +100 (highest)
# You have to define some meaningful conversion for each synthesizer
# Here's the mapping from SSIP (Speech Dispatcher) to ESpeak (v1.10):
#
# SSIP Range SSIP Default ESpeak/MBROLA Range ESpeak Default
# ----------- ------------ ------------ --------------
# Rate -100 to 100 0 80 to 320 160
# Pitch -100 to 100 0 0 to 99 50
# Volume -100 to 100 0 0 to 2 --
#
# The SSIP defaults are actually controlled via DefaultRate, DefaultPitch, and
# DefaultVolume in the speechd.conf file.
GenericRateAdd 160
GenericPitchAdd 50
GenericVolumeAdd 1
# (These values are multiplied by 100, because DotConf currently
# doesn't support floats. So you can write 0.85 as 85 and so on.)
GenericRateMultiply 160
GenericPitchMultiply 50
GenericVolumeMultiply 1
# If the client program can't handle floats, you will have to
# use these two options to force integers as the parameters
# 1 means force integers, 0 means do nothing (write floats).
GenericRateForceInteger 1
GenericPitchForceInteger 1
GenericVolumeForceInteger 0
# Note that SSIP rates < -50 are spoken at -50.
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
Debug 0

View File

@ -0,0 +1,56 @@
# -- SOUND ICONS --
# Espeak does not currently support playing sound icons
# (audio files that are played by name when an application requests
# a sound icon). If you have installed the free(b)soft sound-icons
# package, this is the directory where will they be found. If not
# blank, the espeak Output Module will play them if it finds a
# file whose name matches the sound icon name. If blank, or no
# matching file is found, the name of the sound icon will be spoken.
EspeakSoundIconFolder "/usr/share/sounds/sound-icons/"
# Volume at which sound icons are played.
EspeakSoundIconVolume 0
# -- Punctuation --
# Characters to be spoken when punctuation setting is "some"
# Encoding is UTF-8.
EspeakPunctuationList "@+_"
EspeakCapitalPitchRise 0
# -- Rate control --
# The following options are in words per minute
#the same as the -s parameter for the -s option in espeak command line tool.
# Minimum rate (-100 in speech-dispatcher)
EspeakMinRate 80
# Normal rate (0 in speech-dispatcher)
EspeakNormalRate 170
# Maximum rate (100 in speech-dispatcher)
EspeakMaxRate 390
# -- Espeak variants --
# Controls whether espeak voice variants are presented in the list of
# available voices. A value of 1 will present an espeak voice, plus the
# espeak voice with all the available variants. A value of 0 will present
# the list of espeak voices only.
EspeakListVoiceVariants 0
# -- Internal parameters --
# Number of ms of audio returned by the espeak callback function.
EspeakAudioChunkSize 3000
# Maximum number of samples to buffer in playback queue.
EspeakAudioQueueMaxSize 441000
# Debugging
Debug 0

View File

@ -0,0 +1,76 @@
# -- FESTIVAL SERVER SETTINGS --
# Address where the Festival server runs (you have to
# have a Festival server running, please see documentation).
#FestivalServerHost "localhost"
#FestivalServerPort 1314
# -- CACHING --
# Festival output module supports a caching mechanism for
# repeated events like characters, keys and sound icons
# that saves the wavefiles retrieved from the synthesizer
# and uses them next time an identical request is issued.
# This way, the synthesis is much more responsive when
# you type in keys, you spell some word by going over it
# with cursor keys, sound icons are faster and so on.
# If you wish to enable this caching mechanism, turn
# FestivalCacheOn to 1, or switch it off by 0.
# FestivalCacheOn 1
# How large should the memmory assigned to output module for
# cache should be. Festival will never overcome this limit.
# If there are more messages to save, the ones that are least
# accessed will be removed from the cache. So if you set this
# parameter too low, the module will often have to synthesize
# your request (which takes time) instead of just retrieving
# it from the cache, but you will save system resources. If you
# set it higher, it might make the module more responsive.
# The value is given in kilobytes, default is 10 megabytes.
# FestivalCacheMaxKBytes 10240
# Normally, the cache pool is common for all voices, rates and
# pitches. This means that when for example the key 'r' gets cached,
# you change the voice and request the key 'r' again, it will be
# retrieved from the cache and you will hear the old 'r' instead of a
# new one. By default, it only switches between languages. In most
# cases, this isn't a problem for characters, keys and sound icons and
# it saves system resources. But if you want to keep separate caches
# for different voices (and even rates and pitches), please set the
# corresponding parameters to 1. (0 means don't distinguish).
# FestivalCacheDistinguishVoices 0
# FestivalCacheDistinguishRate 0
# FestivalCacheDistinguishPitch 0
# -- FESTIVAL PERFORMANCE --
# Switching FestivalReopenSocket to 1 will make the module close the
# connection to Festival each time the currently synthesized wavefile
# is no longer needed to finish and new text is waiting. This may improve
# Festival responsivity on slower machines, but might cause a more network
# trafic. Currently, the option is set to 0 by default, because there
# is a network problem in Festival socket communication layer that introduces
# unnecessary delays that affect the performance heavily in this mode.
# Unless your Festival is patched against this bug, switching this on
# is not recommended.
# FestivalReopenSocket 0
# -- DEBUGING --
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
Debug 0
# If FestivalDebugSaveOutput is set to 1, it writes the produced sound tracks
# to /tmp/debug-festival-*.snd before it says them. You can later browse them
# for debugging purposes. They are numbered in order starting from 0.
# FestivalDebugSaveOutput 0

View File

@ -0,0 +1,15 @@
# See Festival commands comments for information
FliteMaxChunkLength 500
FliteDelimiters ".?!;"
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
# Debug 0
# DebugFile specifies the file where the debugging information
# should be stored (note that the log is overwritten each time
# the module starts)
# DebugFile "/tmp/debug-flite"

View File

@ -0,0 +1,204 @@
# -- SSML Support --
# Some version of IBM TTS support SSML. If IbmttsUseSSML
# is set to 1, SSML will be used and advanced features like
# index marking will be working. If set to 0, all SSML is
# deleted from the message prior to sending it to IBM TTS.
# By default, SSML support is switched on.
# IbmttsUseSSML 1
# -- User dictionaries --
# IBM TTS supports user dictionaries so that you may customize
# the pronunciation of words, beginning of words or abbreviations
# according to the language.
#
# IbmttsDictionaryFolder defines the root directory under which you
# may add your dictionary files. If several languages are installed,
# you may want to create one sub-directory per language.
#
# Three examples :
#
# - a single language is installed:
# place your files under IbmttsDictionaryFolder
#
# - two languages are installed, say English and French:
# place your files under IbmttsDictionaryFolder in sub-directories en and fr
#
# - the same language for different regions are installed, say Castilian
# Spanish and Mexican Spanish:
# place your files in directories es_ES and es_MX
#
# The directory names are listed below (DIRECTORY NAMES and EXTENDED
# DIRECTORY NAMES).
#
# The name of the dictionary files are:
#
# - main.dct: main dictionary
# - root.dct: roots dictionary
# - extension.dct: main extension dictionary
# - abbreviation.dct: abbreviation dictionary
#
# The IBM TTS documentation details the syntax of the user dictionaries.
# Basically, it is one line per entry, composed of key, tabulation, value.
#
# DIRECTORY NAMES
# ---------------
# de: German
# en: English
# es: Spanish
# fi: Finnish
# fr: French
# it: Italian
# ja: Japanese
# pt: Portuguese
# zh: Chinese
#
# EXTENDED DIRECTORY NAMES
# ------------------------
# en_GB: British English
# en_US: American English
# fr_CA: Canadian French
# fr_FR: French
# pt_BR: Brazilian Portuguese
# zh_CN: Mandarin Chinese
# zh_TW: Mandarin Taiwanese
IbmttsDictionaryFolder "/var/opt/IBM/ibmtts/dict"
# -- Abbreviation dictionaries --
# Enable the abbreviation dictionaries.
#
IbmttsUseAbbreviation 1
# -- SOUND ICONS --
# IBM TTS Synthesizer does not currently support sound icons
# (audio files that are played by name when an application requests
# a sound icon). If you have installed the free(b)soft sound-icons
# package, this is the directory where will they be found. If not
# blank, the IBM TTS Output Module will play them if it finds a
# file whose name matches the sound icon name. If blank, or no
# matching file is found, the name of the sound icon will be spoken.
#IbmttsSoundIconFolder "/usr/share/sounds/sound-icons/"
# -- DEBUG --
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored.
# TODO: Change this to 0 and comment out for final release.
Debug 0
# DebugFile specifies the file where the debugging information
# should be stored (note that the log is overwritten each time
# the module starts)
# DebugFile "/tmp/debug-ibmtts"
# -- VOICE PARAMETERS --
# This table provides a mechanism for fine-tuning the voices used for synthesis.
# The dialect is chosen by the table above, then adjusted according to these parameters.
# The columns are:
# Voice Name - See the Speech Dispatcher manual for standard voice names. Use lowercase names.
# M/F - Gender. 0 = male. 1 = female.
# Br - Breathiness. 0 to 100. 0 is usually used for males, 40 or 50 for females.
# Hd Sz - Head Size. 0 to 100.
# Pitch Bas - Pitch Baseline. 0 to 100.
# Pitch Flc - Pitch Fluctuation. 0 to 100.
# Rough - Roughness. 0 to 100
# Speed - Rate. 0 to 100.
# Volume is controlled via speechd.conf or SSIP commands.
# Application RATE or PITCH commands are relative to the settings here.
# For example, if Pitch Bas is 80 below, a PITCH command of -50 would set the
# pitch baseline to halfway between 80 and 0, or 40.
# All columns must be provided.
# Hd -Pitch-
# Voice Name M/F Br Sz Bas Flc Rough Speed
# -------------- --- --- --- --- --- --- ---
#IbmttsVoiceParameters "male1" 0 0 50 65 30 0 50
#IbmttsVoiceParameters "male2" 0 0 86 56 47 0 50
#IbmttsVoiceParameters "male3" 0 0 50 69 34 0 70
#IbmttsVoiceParameters "male3" 0 20 30 61 44 18 50
#IbmttsVoiceParameters "female1" 1 50 50 81 30 0 50
#IbmttsVoiceParameters "female2" 1 40 56 89 35 0 70
#IbmttsVoiceParameters "female3" 1 40 45 68 30 3 50
IbmttsVoiceParameters "child_male" 0 0 35 85 35 0 50
#IbmttsVoiceParameters "child_female" 1 0 22 93 35 0 50
# The table above shows the default mapping.
# It shows the default settings in the IBM TTS Engine, as follows:
#
# SD Voice Name IBM TTS Voice
# ------------- -------------
# male1 Adult Male 1
# male2 Adult Male 2
# male3 Adult Male 3
# male3 Elderly Male (uncomment the 2nd "male3" line if you want to use this)
# female1 Adult Female 1
# female2 Adult Female 2
# female3 Elderly Female (notice there is no Adult Female 3)
# child_male none provided (that is why it is uncommented, by default)
# child_female Child
# -- KEY NAME SUBSTITUTIONS --
# Maps Speech Dispatcher key names used in SSIP KEY commands to speakable words.
# The string in the "SD Key" column occurring anywhere in a KEY command
# is replaced with the string in "Spoken". The substitutions occur in the
# order listed. "Lang" determines which language the substitution applies
# to.
# Lang SD Key Spoken
# ---- ----------- -----------
IbmttsKeySubstitution "en" "kp--" "keypad minus "
IbmttsKeySubstitution "en" "kp-" "keypad "
IbmttsKeySubstitution "en" "_" " "
IbmttsKeySubstitution "en" "#" "pound "
IbmttsKeySubstitution "en" "&" "ampersand "
IbmttsKeySubstitution "en" "!" "exclamation mark "
IbmttsKeySubstitution "en" "¦" "pipe "
IbmttsKeySubstitution "en" "¤" "currency "
IbmttsKeySubstitution "en" "Ø" "capital phi "
IbmttsKeySubstitution "en" "ø" "phi "
IbmttsKeySubstitution "en" "ÿ" "yummel "
IbmttsKeySubstitution "en" "­" "dash "
IbmttsKeySubstitution "en" "A" "capital A "
IbmttsKeySubstitution "en" "B" "capital B "
IbmttsKeySubstitution "en" "C" "capital C "
IbmttsKeySubstitution "en" "D" "capital D "
IbmttsKeySubstitution "en" "E" "capital E "
IbmttsKeySubstitution "en" "F" "capital F "
IbmttsKeySubstitution "en" "G" "capital G "
IbmttsKeySubstitution "en" "H" "capital H "
IbmttsKeySubstitution "en" "I" "capital I "
IbmttsKeySubstitution "en" "J" "capital J "
IbmttsKeySubstitution "en" "K" "capital K "
IbmttsKeySubstitution "en" "L" "capital L "
IbmttsKeySubstitution "en" "M" "capital M "
IbmttsKeySubstitution "en" "N" "capital N "
IbmttsKeySubstitution "en" "O" "capital O "
IbmttsKeySubstitution "en" "P" "capital P "
IbmttsKeySubstitution "en" "Q" "capital Q "
IbmttsKeySubstitution "en" "R" "capital R "
IbmttsKeySubstitution "en" "S" "capital S "
IbmttsKeySubstitution "en" "T" "capital T "
IbmttsKeySubstitution "en" "U" "capital U "
IbmttsKeySubstitution "en" "V" "capital V "
IbmttsKeySubstitution "en" "W" "capital W "
IbmttsKeySubstitution "en" "X" "capital X "
IbmttsKeySubstitution "en" "Y" "capital Y "
IbmttsKeySubstitution "en" "Z" "capital Z "

View File

@ -0,0 +1,39 @@
# Host and port - default values
#IvonaServerHost "127.0.0.1"
#IvonaServerPort 9123
#Sample Frequency
#IvonaSampleFreq 16000
# Debug level - see Festival module configuration
Debug 0
# DebugFile specifies the file where the debugging information
# should be stored (note that the log is overwritten each time
# the module starts)
# DebugFile "/tmp/debug-ivona"
# IvonaMinCapLet overrides DefaultCapLetRecognition. Set to:
# 1 for "icon" - play icon even if default is "none"
# 2 for "spell" - spell "capital" even if default is "none" or "icon"
IvonaMinCapLet 1
IvonaSoundIconPath "/usr/share/sounds/sound-icons-0.1/"
#Ivona Speaker (depends on Ivona version)
#Jacek or Ewa for pl, Jennifer for en, Carmen for ro
IvonaSpeakerName "Jacek"
IvonaSpeakerLanguage "pl"
#Delimiters for message splitting
#Do not change if not sure!
#IvonaDelimiters ".;:,!?"
#Punctuation for "some"
#IvonaPunctuationSome "()"

View File

@ -0,0 +1,66 @@
# llia_phon output module is based on the generic plugin for Speech
# Dispatcher. It means there is no C 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.
#
# WARNING: This is only a preliminary version and needs some more
# work to be really useful. We plan to finish it as soon as llia_phon
# is fixed in it's CVS.
# 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).
# The command can be split into more lines, if necessary, using '\'.
GenericExecuteSynth \
"echo \'$DATA\' > $TMPDIR/llia_phon.txt && llia_phon | mbrola --f $PITCH --t $RATE \
-e -I LIAPHON/data/noarch/initfile.lia (directory with the voice) $VOICE \
$TMPDIR/llia_phon.txt -.au | $PLAY_COMMAND -t au - >/dev/null"
# 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.
AddVoice "fr" "male1" "phoneme-file"
AddVoice "fr" "male2" "phoneme-file"
# These parameters set _rate_ and _pitch_ conversion. This is
# part of the core of the definition of this generic output
# module for this concrete synthesizer, it's not intended to
# be modified by common users.
# The resulting rate (or pitch) has the form:
# (speechd_rate * GenericRateMultiply) + GenericRateAdd
# while speechd_rate is a value between -100 (lowest) and +100 (highest)
# You have to define some meaningful conversion for each synthesizer
GenericRateAdd 100
GenericPitchAdd 100
#GenericVolumeAdd 100
# (These values are multiplied by 100, because DotConf currently
# doesn't support floats. So you can write 0.85 as 85 and so on.)
GenericRateMultiply -85
GenericPitchMultiply 100
#GenericVolumeMultiply 50
# If the client program can't handle floats, you will have to
# use these two options to force integers as the parameters
# 1 means force integers, 0 means do nothing (write floats).
#GenericRateForceInteger 0
#GenericPitchForceInteger 0
#GenericVolumeForceInteger 0
# Debug turns debugging on or off
# Debug 0
# DebugFile specifies the file where the debugging information
# should be stored (note that the log is overwritten each time
# the module starts)
# DebugFile "/tmp/debug-llia-phon-generic"

View File

@ -0,0 +1,77 @@
# pico 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.
#
# 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).
# The command can be split into more lines, if necessary, using '\'.
GenericExecuteSynth \
"pico2wave -w $TMPDIR/pico.wav -l $VOICE \'$DATA\' && $PLAY_COMMAND $TMPDIR/pico.wav
# The following three items control punctuation levels None, Some, and All.
# Each of these values will be substituted into the $PUNCT variable depending
# on the value passed to speech dispatcher from applications.
# Note that if an empty string is specified, then $PUNCT will be blank
# which is a default situation for espeak.
GenericPunctNone " "
GenericPunctSome "--punct=\"()[]{};:\""
GenericPunctAll "--punct"
# GenericStripPunctChars is a list (enclosed in doublequotes) of
# all the characters that should be replaced by whitespaces in
# order not to be badly handled by the output module or misinterpreted
# by shell.
# GenericStripPunctChars ""
# If the language you need to pass in $LANG is different
# from the standard ISO language code, you can specify
# which string to use instead. If you wish to use
# other than ISO charset for the specified language,
# you can add it's name (as accepted by iconv) as a
# third parameter in doublequotes.
GenericLanguage "en" "en" "utf-8"
GenericLanguage "de" "de" "utf-8"
GenericLanguage "es" "es" "utf-8"
GenericLanguage "fr" "fr" "utf-8"
GenericLanguage "it" "it" "utf-8"
# 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 pico documentation and add the voices
# you want to use.
AddVoice "en" "FEMALE1" "en-US"
AddVoice "en" "FEMALE2" "en-GB"
AddVoice "de" "FEMALE1" "de-DE"
AddVoice "es" "FEMALE1" "es-ES"
AddVoice "fr" "FEMALE1" "fr-FR"
AddVoice "it" "FEMALE1" "it-IT"
# Yes, it's wrong, but this way you at least get something even when configured
# (by default) to use a male voice
AddVoice "en" "MALE1" "en-US"
AddVoice "en" "MALE2" "en-GB"
AddVoice "de" "MALE1" "de-DE"
AddVoice "es" "MALE1" "es-ES"
AddVoice "fr" "MALE1" "fr-FR"
AddVoice "it" "MALE1" "it-IT"
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
Debug 0

View File

@ -0,0 +1,65 @@
# Swift software output module is based on the generic plugin for Speech
# Dispatcher. It means there is no C 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. Note that this is not an optimal solution, but
# it's reported to work.
#Use this config file with the sd_generic output module.
#
# 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.
#
# Please note that Swift software is currently *not* Free Software.
#It can be purchased at www.cepstral.com.
# 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).
# The command can be split into more lines, if necessary, using '\'.
GenericExecuteSynth \
"echo \'$DATA\' >/tmp/swift-speak.txt && /opt/swift/bin/swift -p speech/rate=$RATE,speech/pitch/shift=$PITCH,tts/content-type=text/plain,tts/text-encoding=utf-8,config/default-voice=$VOICE -f /tmp/swift-speak.txt -o /tmp/swift-speak.wav&& $PLAY_COMMAND /tmp/swift-speak.wav"
# GenericStripPunctChars is a list (enclosed in doublequotes) of
# all the characters that should be replaced by whitespaces in
# order not to be badly handled by the output module or misinterpreted
# by shell.
# command characters.
GenericStripPunctChars "[]"
# 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.
AddVoice "en" "MALE1" "David"
AddVoice "en" "FEMALE1" "Diane"
AddVoice "en" "FEMALE2" "Linda"
AddVoice "en" "FEMALE3" "Callie"
# These parameters set _rate_ and _pitch_ conversion. This is
# part of the core of the definition of this generic output
# module for this concrete synthesizer, it's not intended to
# be modified by common users.
# The resulting rate (or pitch) has the form:
# (speechd_rate * GenericRateMultiply) + GenericRateAdd
# while speechd_rate is a value between -100 (lowest) and +100 (highest)
# You have to define some meaningful conversion for each synthesizer
GenericRateForceInteger 1
GenericRateAdd 238
GenericPitchAdd 1
# (These values are multiplied by 100, because DotConf currently
# doesn't support floats. So you can write 0.85 as 85 and so on.)
GenericRateMultiply 262
GenericPitchMultiply 1
# Debug turns debugging on or off
# See speechd.conf for information where debugging information is stored
# Debug 0