Package de.dfki.lt.freetts.en.us
Class MbrolaVoice
- java.lang.Object
-
- com.sun.speech.freetts.Voice
-
- com.sun.speech.freetts.en.us.CMUVoice
-
- de.dfki.lt.freetts.en.us.MbrolaVoice
-
- All Implemented Interfaces:
Dumpable
,UtteranceProcessor
public class MbrolaVoice extends CMUVoice
Defines an unlimited-domain diphone synthesis based voice using the MBROLA synthesis.
-
-
Field Summary
-
Fields inherited from class com.sun.speech.freetts.Voice
DATABASE_NAME, DEFAULT_AUDIO_PLAYER, DEFAULT_AUDIO_PLAYER_DEFAULT, FEATURE_JOIN_TYPE, FEATURE_SILENCE, PROP_PREFIX
-
-
Constructor Summary
Constructors Constructor Description MbrolaVoice(java.lang.String databaseDirectory, java.lang.String database, float rate, float pitch, float range, java.lang.String name, Gender gender, Age age, java.lang.String description, java.util.Locale locale, java.lang.String domain, java.lang.String organization, CMULexicon lexicon)
Creates an MbrolaVoice.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected UtteranceProcessor
getAudioOutput()
Returns the audio output used by this voice.java.lang.String
getDatabase()
Returns the absolute file name of the Voice database this MbrolaVoice uses.java.lang.String
getMbrolaBase()
Returns the absolute name of the MBROLA directory.java.lang.String
getMbrolaBinary()
Returns the absolute file name of the MBROLA binary.protected java.lang.String[]
getMbrolaCommand()
Returns the command line that invokes the MBROLA executable.java.lang.String
getRenameList()
Returns the absolute file name of the MBROLA phonetic symbols rename table.protected java.net.URL
getResource(java.lang.String resource)
Get a resource for this voice.protected UtteranceProcessor
getUnitConcatenator()
Returns the unit concatenator to be used by this voice.protected UtteranceProcessor
getUnitSelector()
Returns the unit selector to be used by this voice.java.lang.String
toString()
Converts this object to a string-
Methods inherited from class com.sun.speech.freetts.en.us.CMUVoice
getPhoneFeature, getPitchmarkGenerator, getPostLexicalAnalyzer, getTokenizer, loader, setupFeatureProcessors, setupFeatureSet, setupUtteranceProcessors
-
Methods inherited from class com.sun.speech.freetts.Voice
addFeatureProcessor, allocate, createOutputThread, deallocate, dump, dumpProcessors, endBatch, getAge, getAudioPlayer, getDefaultAudioPlayer, getDescription, getDomain, getDurationStretch, getFeatureProcessor, getFeatures, getGender, getLexicon, getLocale, getName, getOrganization, getOutputQueue, getPitch, getPitchRange, getPitchShift, getRate, getRunTitle, getStyle, getUtteranceProcessors, getVolume, getWaveDumpFile, isDetailedMetrics, isDumpRelations, isDumpUtterance, isLoaded, isMetrics, load, processNode, processUtterance, setAge, setAudioPlayer, setDescription, setDetailedMetrics, setDomain, setDumpRelations, setDumpUtterance, setDurationStretch, setGender, setLexicon, setLoaded, setLocale, setMetrics, setName, setOrganization, setOutputQueue, setPitch, setPitchRange, setPitchShift, setRate, setRunTitle, setStyle, setVolume, setWaveDumpFile, speak, speak, speak, speak, startBatch
-
-
-
-
Constructor Detail
-
MbrolaVoice
public MbrolaVoice(java.lang.String databaseDirectory, java.lang.String database, float rate, float pitch, float range, java.lang.String name, Gender gender, Age age, java.lang.String description, java.util.Locale locale, java.lang.String domain, java.lang.String organization, CMULexicon lexicon)
Creates an MbrolaVoice.- Parameters:
databaseDirectory
- the directory within the MBROLA directory where the voice database of this voice is locateddatabase
- the name of the voice database of this voicerate
- the rate of the voicepitch
- the pitch of the voicerange
- the range of the voicename
- the name of the voicegender
- the gender of the voiceage
- the age of the voicedescription
- a human-readable string providing a description that can be displayed for the users.locale
- the locale of the voicedomain
- the domain of this voice. For example,organization
- the organization which created the voicelexicon
- the lexicon to use
-
-
Method Detail
-
getUnitSelector
protected UtteranceProcessor getUnitSelector() throws java.io.IOException
Returns the unit selector to be used by this voice. Derived voices typically override this to customize behaviors.- Overrides:
getUnitSelector
in classCMUVoice
- Returns:
- the unit selector
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
getMbrolaCommand
protected java.lang.String[] getMbrolaCommand()
Returns the command line that invokes the MBROLA executable. The command will be in the form of:{mbrolaExecutable} -e -R {mbrolaRenameList} {mbrolaVoiceDB} - -.raw
-
getMbrolaBase
public java.lang.String getMbrolaBase()
Returns the absolute name of the MBROLA directory.- Returns:
- the absolute name of the MBROLA directory
-
getMbrolaBinary
public java.lang.String getMbrolaBinary()
Returns the absolute file name of the MBROLA binary.- Returns:
- the absolute file name of the MBROLA binary
-
getRenameList
public java.lang.String getRenameList()
Returns the absolute file name of the MBROLA phonetic symbols rename table.- Returns:
- the absolute file name of the rename table
-
getDatabase
public java.lang.String getDatabase()
Returns the absolute file name of the Voice database this MbrolaVoice uses.- Returns:
- the absolute file name of the Voice database
-
getUnitConcatenator
protected UtteranceProcessor getUnitConcatenator() throws java.io.IOException
Returns the unit concatenator to be used by this voice. This method constructs the command line with which the MBROLA binary will be called, and initialises the MbrolaCaller accordingly.- Overrides:
getUnitConcatenator
in classCMUVoice
- Returns:
- the unit conatenator
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
getAudioOutput
protected UtteranceProcessor getAudioOutput() throws java.io.IOException
Returns the audio output used by this voice.- Overrides:
getAudioOutput
in classCMUVoice
- Returns:
- the audio output used by this voice
- Throws:
java.io.IOException
- if an I/O error occurs
-
getResource
protected java.net.URL getResource(java.lang.String resource)
Get a resource for this voice. Resources for this voice are located in the packagecom.sun.speech.freetts.en.us
.- Overrides:
getResource
in classVoice
-
-