Package com.sun.speech.freetts.jsapi
Class FreeTTSSynthesizer
- java.lang.Object
-
- com.sun.speech.engine.BaseEngine
-
- com.sun.speech.engine.synthesis.BaseSynthesizer
-
- com.sun.speech.freetts.jsapi.FreeTTSSynthesizer
-
- All Implemented Interfaces:
SpeechEventDispatcher
public class FreeTTSSynthesizer extends BaseSynthesizer
Provides partial support for a JSAPI 1.0 synthesizer for the FreeTTS speech synthesis system.
-
-
Field Summary
-
Fields inherited from class com.sun.speech.engine.synthesis.BaseSynthesizer
speakableListeners, voiceList
-
Fields inherited from class com.sun.speech.engine.BaseEngine
audioManager, CLEAR_ALL_STATE, engineListeners, engineModeDesc, engineProperties, engineState, engineStateLock
-
-
Constructor Summary
Constructors Constructor Description FreeTTSSynthesizer(FreeTTSSynthesizerModeDesc desc)Creates a new Synthesizer in the DEALLOCATED state.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendQueue(BaseSynthesizerQueueItem item)Places an item on the speaking queue and send the queue update event.voidcancel()Cancels the item at the top of the queue.voidcancel(java.lang.Object source)Cancels a specific object on the queue.voidcancelAll()Cancels all items on the output queue.protected BaseEnginePropertiescreateEngineProperties()Factory constructor for EngineProperties object.protected BaseSynthesizerQueueItemcreateQueueItem()Factory method to create a BaseSynthesizerQueueItem.java.util.EnumerationenumerateQueue()Returns an enumeration of the queue.protected voidhandleAllocate()Starts the output thread.protected voidhandleDeallocate()Handles a deallocation request.protected voidhandlePause()Pauses the outputprotected voidhandleResume()Resumes the output-
Methods inherited from class com.sun.speech.engine.synthesis.BaseSynthesizer
addSpeakableListener, dispatchSpeechEvent, fireQueueEmptied, fireQueueUpdated, getSynthesizerProperties, getVoiceList, phoneme, postQueueEmptied, postQueueUpdated, removeSpeakableListener, speak, speak, speak, speakPlainText, stateToString
-
Methods inherited from class com.sun.speech.engine.BaseEngine
addEngineListener, allocate, checkEngineState, deallocate, fireEngineAllocated, fireEngineAllocatingResources, fireEngineDeallocated, fireEngineDeallocatingResources, fireEnginePaused, fireEngineResumed, getAudioManager, getEngineModeDesc, getEngineProperties, getEngineState, getVocabManager, pause, postEngineAllocated, postEngineAllocatingResources, postEngineDeallocated, postEngineDeallocatingResources, postEnginePaused, postEngineResumed, removeEngineListener, resume, setEngineModeDesc, setEngineState, testEngineState, toString, waitEngineState
-
-
-
-
Constructor Detail
-
FreeTTSSynthesizer
public FreeTTSSynthesizer(FreeTTSSynthesizerModeDesc desc)
Creates a new Synthesizer in the DEALLOCATED state.- Parameters:
desc- describes the allowed mode of operations for this synthesizer.
-
-
Method Detail
-
handleAllocate
protected void handleAllocate() throws EngineExceptionStarts the output thread. The output thread is responsible for taking items off of the queue and sending them to the audio player.- Specified by:
handleAllocatein classBaseEngine- Throws:
EngineException- if an allocation error occurs- See Also:
BaseEngine.allocate()
-
handleDeallocate
protected void handleDeallocate() throws EngineExceptionHandles a deallocation request. Cancels all pending items, terminates the output handler, and posts the state changes.- Specified by:
handleDeallocatein classBaseEngine- Throws:
EngineException- if a deallocation error occurs
-
createQueueItem
protected BaseSynthesizerQueueItem createQueueItem()
Factory method to create a BaseSynthesizerQueueItem.- Overrides:
createQueueItemin classBaseSynthesizer- Returns:
- a queue item appropriate for this synthesizer
-
enumerateQueue
public java.util.Enumeration enumerateQueue() throws EngineStateErrorReturns an enumeration of the queue.- Specified by:
enumerateQueuein classBaseSynthesizer- Returns:
- an enumeration of the contents of the queue. This enumeration contains FreeTTSSynthesizerQueueItem objects
- Throws:
EngineStateError- if the engine was not in the proper state
-
appendQueue
protected void appendQueue(BaseSynthesizerQueueItem item)
Places an item on the speaking queue and send the queue update event.- Specified by:
appendQueuein classBaseSynthesizer- Parameters:
item- the item to place in the queue
-
cancel
public void cancel() throws EngineStateErrorCancels the item at the top of the queue.- Specified by:
cancelin classBaseSynthesizer- Throws:
EngineStateError- if the synthesizer is not in the proper state
-
cancel
public void cancel(java.lang.Object source) throws java.lang.IllegalArgumentException, EngineStateErrorCancels a specific object on the queue.- Specified by:
cancelin classBaseSynthesizer- Parameters:
source- the object to cancel- Throws:
java.lang.IllegalArgumentException- if the source object is not currently in the queueEngineStateError- the synthesizer is not in the proper state
-
cancelAll
public void cancelAll() throws EngineStateErrorCancels all items on the output queue.- Specified by:
cancelAllin classBaseSynthesizer- Throws:
EngineStateError
-
handlePause
protected void handlePause()
Pauses the output- Specified by:
handlePausein classBaseEngine
-
handleResume
protected void handleResume()
Resumes the output- Specified by:
handleResumein classBaseEngine
-
createEngineProperties
protected BaseEngineProperties createEngineProperties()
Factory constructor for EngineProperties object. Gets the default speaking voice from the SynthesizerModeDesc. Takes the default prosody values (pitch, range, volume, rate) from the default voice. Override to set engine-specific defaults.- Overrides:
createEnginePropertiesin classBaseSynthesizer- Returns:
- a
BaseEnginePropertiesobject specific to a subclass.
-
-