
# Global configuration for Speech Dispatcher
# ==========================================

# -----SYSTEM OPTIONS-----

# Port on which Speech Dispatcher should be available
# to clients.

# Port 6560

# By default, the specified port is opened only for connections
# comming from localhost. If LocalhostAccessOnly is set to 0 it
# disables this access controll. It means that the port will be
# accessible from all computers on the network. If you turn off this
# option, please make sure you set up some system rules on what
# computers are and are not allowed to access the Speech Dispatcher
# port.

# LocalhostAccessOnly 1

# -----LOGGING CONFIGURATION-----

# LogLevel is a number between 0 and 5 that specifies
# how much of the logging information should be printed
# out on the screen or in the logfile (see LogFile)
# 0 means nothing, 5 means everything (not recommended).

LogLevel  3

# LogDir specifies where Speech Dispatcher writes its logging messages
# (status information, error messages, etc.).  Specify "stdout" for
# standard console output or a directory path. 'default' means that
# the logs are written to the default destination (e.g. a preconfigured
# system directory or the home directory if .speech-dispatcher is present)
# DO NOT COMMENT OUT THIS OPTION, SET IT TO "default" if you do not
# want to influence it.

LogDir  "default"
#LogDir  "/var/log/speech-dispatcher/"
#LogDir  "stdout"

# CustomLogFile allows logging all messages of the given kind,
# regardless their priority, to the given destination.

#CustomLogFile "protocol" "/var/log/speech-dispatcher/speech-dispatcher-protocol.log"


# ----- VOICE PARAMETERS -----

# DefaultRate controls how fast the synthesizer is going to speak.  The value
# must be between -100 (slowest) and +100 (fastest), default is 0.

# DefaultRate  0

# DefaultPitch controls the pitch of the synthesized voice.  The value must be
# between -100 (lowest) and +100 (highest), default is 0.

# DefaultPitch  0

# DefaultVolume constrols the default volume of the voice.  It is a value
# between -100 (softly) and +100 (loudly).  Currently, +100 maps to the
# default volume of the synthesizer.

DefaultVolume 100

# DefaultVoiceType controls which voice type should be used by default.  Voice
# types are symbolic names which map to particular voices provided by the
# synthesizer according to the output module configuratuion.  Please see the
# synthesizer-specific configuration in etc/speech-dispatcher/modules/ to see which
# voices are assigned to different symbolic names.
# The following symbolic names are currently supported: 
# MALE1, MALE2, MALE3, FEMALE1, FEMALE2, FEMALE3, CHILD_MALE, CHILD_FEMALE

# DefaultVoiceType  "MALE1"
DefaultVoiceType  "FEMALE1"

# Default language with which to speak
# DefaultLanguage  "en"
DefaultLanguage  "cs"


# ----- MESSAGE DISPATCHING CONTROLL -----

# DefaultClientName specifies the name of a client who didn't introduce
# himself at the beginning of an SSIP session.

# DefaultClientName  "unknown:unknown:unknown"

# Default Priority. Use with caution, normally this shouldn't 
# be changed globally (at this place)

# DefaultPriority  "text"

# DefaultPauseContext specifies by how many index marks a speech cursor should
# return when resuming after a pause. This is roughly equivalent to the number
# of sentences before the place of the execution of pause that will be
# repeated.

# DefaultPauseContext 0

# -----SPELLING/PUNCTUATION/CAPITAL LETTERS  CONFIGURATION-----

# DefaultPunctuationMode sets the way dots, comas, exclamation
# marks, question marks etc. are interpreted.
#   none: they are ignored
#   some: some of them are sent to synthesis (see DefaultPunctuationSome)
#   all:  all punctuation marks are sent to synthesis
# DefaultPunctuationMode  "none"

# DefaultCapLetRecognition: if set to "spell", capital letters
# should be spelled (e.g. "capital b"), if set to "icon",
# capital letters are indicated by inserting a special sound
# before them but they should be read normally, it set to "none"
# capital letters are not recognized (by default)

# DefaultCapLetRecognition  "none"

# DefaultSpelling: if set to On, all messages will be spelled unless set
# otherwise (this is usually not something you want to do.)

# DefaultSpelling  Off

# -----OUTPUT MODULES CONFIGURATION-----

# AddModule loads an output module.
#  Syntax: AddModule "name" "binary" "configuration" "logfile"
#  - name is the name under which you can acces this module
#  - binary is the path to the binary executable of this module,
#    either relative (to lib/speech-dispatcher-modules/) or absolute
#  - configuration is the path to the config file of this module,
#    either relative (to etc/speech-dispatcher/modules/) or absolute

##AddModule "espeak"       "sd_espeak"   "espeak.conf"
##AddModule "festival"     "sd_festival"  "festival.conf"
##AddModule "flite"        "sd_flite"     "flite.conf"
#AddModule "espeak-generic" "sd_generic" "espeak-generic.conf"
AddModule "epos-generic" "sd_generic"   "epos-generic.conf"
#AddModule "dtk-generic"  "sd_generic"   "dtk-generic.conf"
#AddModule "ibmtts"       "sd_ibmtts"    "ibmtts.conf"
#AddModule "cicero"        "sd_cicero"     "cicero.conf"

# The output module testing doesn't actually connect to anything. It
# outputs the requested commands to standard output and reads
# responses from stdandard input. This way, Speech Dispatcher's
# communication with output modules can be tested easily.

# AddModule "testing"

# DefaultModule selects which output module is the default.  You must
# use one of the names of the modules loaded with AddModule.

#DefaultModule espeak
#DefaultModule festival
DefaultModule epos-generic

# LanguageDefaultModule selects which output modules are prefered
# for specified languages.

#LanguageDefaultModule "en"  "espeak"
#LanguageDefaultModule "cs"  "festival"
LanguageDefaultModule "cs"  "epos-generic"
#LanguageDefaultModule "es"  "festival"

# -----CLIENT SPECIFIC CONFIGURATION-----

# Here you can include the files with client-specific configuration
# for different types of clients. They must contain one or more sections with
# this structure:
#     BeginClient "emacs:*"
#          DefaultPunctuationMode "some"
#          ...and/or some other settings
#     EndClient
# The parameter of BeginClient tells Speech Dispatcher to which clients
# it should apply this settings (it does glob-style matching, you can use
# * to match any number of characters and ? to match one character)

# There are some sample client settings

Include "clients/emacs.conf"
Include "clients/gnome-speech.conf"

