Package com.sun.speech.freetts.en.us
Class CMUVoice
- java.lang.Object
-
- com.sun.speech.freetts.Voice
-
- com.sun.speech.freetts.en.us.CMUVoice
-
- All Implemented Interfaces:
Dumpable
,UtteranceProcessor
- Direct Known Subclasses:
CMUClusterUnitVoice
,CMUDiphoneVoice
,MbrolaVoice
public abstract class CMUVoice extends Voice
Provides generic support for a CMU Voice
-
-
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 CMUVoice(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 a simple voice
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected UtteranceProcessor
getAudioOutput()
Returns the AudioOutput processor to be used by this voice Derived voices typically override this to customize behaviors.java.lang.String
getPhoneFeature(java.lang.String phone, java.lang.String featureName)
Given a phoneme and a feature name, return the featureprotected UtteranceProcessor
getPitchmarkGenerator()
Returns the pitch mark generator to be used by this voice Derived voices typically override this to customize behaviors.protected UtteranceProcessor
getPostLexicalAnalyzer()
Returns the post lexical processor to be used by this voice.Tokenizer
getTokenizer()
Gets a tokenizer for this voiceprotected UtteranceProcessor
getUnitConcatenator()
Returns the unit concatenator to be used by this voice Derived voices typically override this to customize behaviors.protected UtteranceProcessor
getUnitSelector()
Returns the unit selector to be used by this voice Derived voices typically override this to customize behaviors.protected void
loader()
Called byVoice
during loading, derived voices should override this to provide customized loading.protected void
setupFeatureProcessors()
Sets up the FeatureProcessors for this Voice.protected void
setupFeatureSet()
Sets up the FeatureSet for this Voice.protected void
setupUtteranceProcessors()
Sets up the utterance processors for this voice.java.lang.String
toString()
Converts this object to its String representation-
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
-
CMUVoice
public CMUVoice(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 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 load
-
-
Method Detail
-
loader
protected void loader() throws java.io.IOException
Called byVoice
during loading, derived voices should override this to provide customized loading.
-
setupFeatureSet
protected void setupFeatureSet() throws java.io.IOException
Sets up the FeatureSet for this Voice.- Throws:
java.io.IOException
- if an I/O error occurs
-
setupUtteranceProcessors
protected void setupUtteranceProcessors() throws java.io.IOException
Sets up the utterance processors for this voice. Subclasses should define this method to setup the utterance processors for the voice.- Throws:
java.io.IOException
- throws an IOException if an 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.- Returns:
- the post lexical analyzer in use by this voice
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
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.- Returns:
- the unit selector in use by this voice
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
getPitchmarkGenerator
protected 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.- Returns:
- the pitch mark generator to be used by this voice
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
getUnitConcatenator
protected UtteranceProcessor getUnitConcatenator() throws java.io.IOException
Returns the unit concatenator to be used by this voice Derived voices typically override this to customize behaviors.- Returns:
- the Unit concatenator
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
setupFeatureProcessors
protected void setupFeatureProcessors() throws java.io.IOException
Sets up the FeatureProcessors for this Voice.- Throws:
java.io.IOException
- if an I/O error occurs
-
getPhoneFeature
public java.lang.String getPhoneFeature(java.lang.String phone, java.lang.String featureName)
Given a phoneme and a feature name, return the feature- Overrides:
getPhoneFeature
in classVoice
- Parameters:
phone
- the phoneme of interestfeatureName
- the name of the feature of interest- Returns:
- the feature with the given name
-
getAudioOutput
protected UtteranceProcessor getAudioOutput() throws java.io.IOException
Returns the AudioOutput processor to be used by this voice Derived voices typically override this to customize behaviors.- Specified by:
getAudioOutput
in classVoice
- Returns:
- the audio output processor
- Throws:
java.io.IOException
- if an IO error occurs while getting processor
-
getTokenizer
public Tokenizer getTokenizer()
Gets a tokenizer for this voice- Specified by:
getTokenizer
in classVoice
- Returns:
- the tokenizer
-
-