All Downloads are FREE. Search and download functionalities are using the official Maven repository.

marytts.config.marybase.config Maven / Gradle / Ivy

The newest version!
##########################################################################
# Copyright (C) 2006,2009 DFKI GmbH.
# All rights reserved. Use is subject to license terms.
#
# Permission is hereby granted, free of charge, to use and distribute
# this software and its documentation without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of this work, and to
# permit persons to whom this work is furnished to do so, subject to
# the following conditions:
# 
#  1. The code must retain the above copyright notice, this list of
#     conditions and the following disclaimer.
#  2. Any modifications must be clearly marked as such.
#  3. Original authors' names are not deleted.
#  4. The authors' names are not used to endorse or promote products
#     derived from this software without specific prior written
#     permission.
# 
# DFKI GMBH AND THE CONTRIBUTORS TO THIS WORK DISCLAIM ALL WARRANTIES WITH 
# REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF 
# MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DFKI GMBH NOR THE 
# CONTRIBUTORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
# DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR 
# PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS 
# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF 
# THIS SOFTWARE.
##########################################################################
# MARY TTS configuration file.
##########################################################################

name = marybase
marybase.version = 4.3.0

# Declare "group names" as component that other components can require.
# These correspond to abstract "groups" of which this component is an instance.
#provides = \
#    group-name-1 \
#    group-name-2

# List the dependencies, as a whitespace-separated list.
# We can require a component by name or by an abstract "group name" 
# as listed under the "provides" element.
#requires = \
#    module-name-1 \
#    group-name-2

requires = a-language
   
# For each required component, an optional minimum version and an optional
# download url can be given.
# requires.module-name-1.version = 4.3.0
# requires.module-name-1.download = http://mary.dfki.de/download/mary-install-3.x.x.jar

#requires.a-language.download = http://mary.dfki.de/download/mary-install-4.x.x.jar
#requires.a-language.download.package-name = english

###########################################################################
############################## The Modules  ###############################
###########################################################################
# For keys ending in ".list", values will be appended across config files,
# so that .list keys can occur in several config files.
# For all other keys, values will be copied to the global config, so
# keys should be unique across config files.

# Java classes to use as the modules, as a whitespace-separated list.
# These have to implement marytts.modules.MaryModule.
# For each input type + output type, only one Module may be listed
# across all components, or an Exception will be thrown.
# No particular order is required -- a processing pipeline from input data type
# to output data type will be computed on-line.

modules.classes.list = \
        marytts.modules.Synthesis \
        marytts.modules.TextToMaryXML \
        marytts.modules.SableParser \
        marytts.modules.SSMLParser \
        marytts.modules.APMLParser \
        marytts.modules.EmotionmlParser \
        marytts.modules.JTokeniser \
        marytts.modules.DummyTokens2Words \
        marytts.modules.ProsodyGeneric \
        marytts.modules.PronunciationModel \
        marytts.modules.TargetFeatureLister \
        marytts.modules.HalfPhoneTargetFeatureLister \
        marytts.modules.AcousticModeller \
        marytts.modules.RealisedAcoustparamsExtractor \
        marytts.modules.RealisedDurationsExtractor \
        marytts.modules.HTSEngine \
        marytts.modules.PraatTextGridGenerator

# Optionally, one component can request a module declared in another module
# to be ignored. This can make sense if the component provides a better
# version of the same functionality as some base implementation.
# ignore.modules.classes.list = \
#         marytts.modules.SomeBasicModule \
#         marytts.modules.AnotherBasicModule


# Java classes to use as the modules, as a whitespace-separated list.
# These have to implement marytts.modules.synthesis.WaveformSynthesizer.

synthesizers.classes.list = \
		marytts.unitselection.UnitSelectionSynthesizer \
        marytts.modules.synthesis.HMMSynthesizer \

# Java classes to use as the audio effects post-processors, as a whitespace-separated list.
# These have to implement marytts.signalproc.effects.AudioEffect


audioeffects.classes.list = \
        marytts.signalproc.effects.VolumeEffect \
        marytts.signalproc.effects.VocalTractLinearScalerEffect \
        marytts.signalproc.effects.HMMF0ScaleEffect \
        marytts.signalproc.effects.HMMF0AddEffect \
        marytts.signalproc.effects.HMMDurationScaleEffect \
        marytts.signalproc.effects.RobotiserEffect \
        marytts.signalproc.effects.LpcWhisperiserEffect \
        marytts.signalproc.effects.StadiumEffect \
        marytts.signalproc.effects.ChorusEffectBase \
        marytts.signalproc.effects.FilterEffectBase \
        marytts.signalproc.effects.JetPilotEffect


# Feature processor managers
# (empty list)
# Language packs must add one each to this list, e.g.:
#   featuremanager.classes.list = marytts.features.FeatureProcessorManager(en_GB)
# or a custom class such as:
#   featuremanager.classes.list = marytts.language.en.gb.features.FeatureProcessorManager
# Voice-specific feature processor managers, if any, are defined
# in voice..featuremanager.
featuremanager.classes.list =


####################################################################
####################### Global settings  ###########################
####################################################################

# Type of server? (socket/http/commandline)
server = http
server.http.parallelthreads = 6

# server socket port:
socket.port = 59125

# module timeout (in milliseconds):
modules.timeout = 60000

# Perform a power-on self test for each module:
# auto (true in server mode, false in command-line mode)
# true
# false
modules.poweronselftest = auto

# Cache synthesis results
# true | false
cache = false
cache.file = MARY_BASE/tmp/cache
cache.clearOnStart = false

# If less than the following number of bytes can be allocated, report
# a low memory condition which may affect system behaviour.
mary.lowmemory = 20000000

# Whether to validate MaryXML module output
# (only useful for debugging):
maryxml.validate.modules = false

# Whether to validate MaryXML input:
maryxml.validate.input = true

# Config file for log4j logging system:
# (use a filesystem path as follows):
# log.config = MARY_BASE/conf/log4j.properties
# log.config = /path/to/my/log4j.properties
log.config = jar:/marytts/util/log4j.properties

####################################################################
####################### Module settings  ###########################
####################################################################

# When converting plain text into RAWMARYXML, split into paragraphs at
# empty lines?
texttomaryxml.splitintoparagraphs = true

# How to store the audio data we get from synthesis modules:
# ram = in ram
# file = in file
# auto = if in "low memory condition", in file, else in ram
# (see mary.lowmemory above)
synthesis.audiostore = auto

# fallback simple prosody model settings (to support a new language) 
fallback.prosody.tobipredparams = jar:/marytts/modules/prosody/tobipredparams.xml
fallback.prosody.accentPriorities  = jar:/marytts/modules/prosody/POSAccentPriorities.properties
fallback.prosody.paragraphdeclination = true
fallback.prosody.syllableaccents = true



###############

debug.show.cost.graph = false

################################################################
# Test stuff, for testing the property reader
# not needed for normal program execution
test.stream.existant = jar:/marytts/modules/ssml-to-mary.xsl
test.stream.nonexistant = jar:/bla/bla




© 2015 - 2025 Weber Informatics LLC | Privacy Policy