Package com.sun.speech.freetts.en.us
Class CMUDiphoneVoice
- java.lang.Object
-
- com.sun.speech.freetts.Voice
-
- com.sun.speech.freetts.en.us.CMUVoice
-
- com.sun.speech.freetts.en.us.CMUDiphoneVoice
-
- All Implemented Interfaces:
Dumpable
,UtteranceProcessor
,de.dfki.lt.freetts.ConcatenativeVoice
public class CMUDiphoneVoice extends CMUVoice implements de.dfki.lt.freetts.ConcatenativeVoice
Defines an unlimited-domain diphone synthesis based voice
-
-
Field Summary
Fields Modifier and Type Field Description protected java.net.URL
database
-
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 CMUDiphoneVoice()
Creates a simple voice.CMUDiphoneVoice(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, java.net.URL database)
Creates a simple voice
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.URL
getDatabase()
Gets the url to the database that defines the unit data for this voice.UtteranceProcessor
getPitchmarkGenerator()
Returns the pitch mark generator to be used by this voice.protected UtteranceProcessor
getPostLexicalAnalyzer()
Returns the post lexical processor to be used by this voice.UtteranceProcessor
getUnitConcatenator()
Returns the unit concatenator to be used by this voice.UtteranceProcessor
getUnitSelector()
Returns the unit selector to be used by this voice.protected void
setupFeatureSet()
Sets the FeatureSet for this Voice.java.lang.String
toString()
Converts this object to a string-
Methods inherited from class com.sun.speech.freetts.en.us.CMUVoice
getAudioOutput, getPhoneFeature, getTokenizer, loader, setupFeatureProcessors, 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, getResource, 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
-
CMUDiphoneVoice
public CMUDiphoneVoice()
Creates a simple voice. This is merely for backwards compatibility with versions of FreeTTS earlier than v1.2 (i.e., before the voice manager was introduced).
-
CMUDiphoneVoice
public CMUDiphoneVoice(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, java.net.URL database)
Creates a simple voice- Parameters:
name
- 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 voice "general", "time", or "weather".lexicon
- the lexicon to loaddatabase
- a url to the unit database file for this voice
-
-
Method Detail
-
getDatabase
public java.net.URL getDatabase()
Gets the url to the database that defines the unit data for this voice.- Specified by:
getDatabase
in interfacede.dfki.lt.freetts.ConcatenativeVoice
- Returns:
- a url to the database
-
setupFeatureSet
protected void setupFeatureSet() throws java.io.IOException
Sets the FeatureSet for this Voice.- Overrides:
setupFeatureSet
in classCMUVoice
- Throws:
java.io.IOException
- if an I/O error occurs
-
getPostLexicalAnalyzer
protected UtteranceProcessor getPostLexicalAnalyzer() throws java.io.IOException
Returns the post lexical processor to be used by this voice. Derived voices typically override this to customize behaviors.- Overrides:
getPostLexicalAnalyzer
in classCMUVoice
- Returns:
- the Unit selector
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
getPitchmarkGenerator
public UtteranceProcessor getPitchmarkGenerator() throws java.io.IOException
Returns the pitch mark generator to be used by this voice. Derived voices typically override this to customize behaviors. This voice uses a DiphonePitchMark generator to generate pitchmarks.- Specified by:
getPitchmarkGenerator
in interfacede.dfki.lt.freetts.ConcatenativeVoice
- Overrides:
getPitchmarkGenerator
in classCMUVoice
- Returns:
- the pitchmark processor
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
getUnitConcatenator
public UtteranceProcessor getUnitConcatenator() throws java.io.IOException
Returns the unit concatenator to be used by this voice. Derived voices typically override this to customize behaviors. This voice uses a relp.UnitConcatenator to concatenate units.- Specified by:
getUnitConcatenator
in interfacede.dfki.lt.freetts.ConcatenativeVoice
- Overrides:
getUnitConcatenator
in classCMUVoice
- Returns:
- the unit concatenator processor
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
getUnitSelector
public UtteranceProcessor getUnitSelector() throws java.io.IOException
Returns the unit selector to be used by this voice. Derived voices typically override this to customize behaviors. This voice uses the DiphoneUnitSelector to select units. The unit selector requires the name of a diphone database. If no diphone database has been specified then an Error is thrown.- Specified by:
getUnitSelector
in interfacede.dfki.lt.freetts.ConcatenativeVoice
- Overrides:
getUnitSelector
in classCMUVoice
- Returns:
- the unit selector processor
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
-