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 UtteranceProcessorgetAudioOutput()Returns the AudioOutput processor to be used by this voice Derived voices typically override this to customize behaviors.java.lang.StringgetPhoneFeature(java.lang.String phone, java.lang.String featureName)Given a phoneme and a feature name, return the featureprotected UtteranceProcessorgetPitchmarkGenerator()Returns the pitch mark generator to be used by this voice Derived voices typically override this to customize behaviors.protected UtteranceProcessorgetPostLexicalAnalyzer()Returns the post lexical processor to be used by this voice.TokenizergetTokenizer()Gets a tokenizer for this voiceprotected UtteranceProcessorgetUnitConcatenator()Returns the unit concatenator to be used by this voice Derived voices typically override this to customize behaviors.protected UtteranceProcessorgetUnitSelector()Returns the unit selector to be used by this voice Derived voices typically override this to customize behaviors.protected voidloader()Called byVoiceduring loading, derived voices should override this to provide customized loading.protected voidsetupFeatureProcessors()Sets up the FeatureProcessors for this Voice.protected voidsetupFeatureSet()Sets up the FeatureSet for this Voice.protected voidsetupUtteranceProcessors()Sets up the utterance processors for this voice.java.lang.StringtoString()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.IOExceptionCalled byVoiceduring loading, derived voices should override this to provide customized loading.
-
setupFeatureSet
protected void setupFeatureSet() throws java.io.IOExceptionSets up the FeatureSet for this Voice.- Throws:
java.io.IOException- if an I/O error occurs
-
setupUtteranceProcessors
protected void setupUtteranceProcessors() throws java.io.IOExceptionSets 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.IOExceptionSets 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:
getPhoneFeaturein 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:
getAudioOutputin 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:
getTokenizerin classVoice- Returns:
- the tokenizer
-
-