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
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
ConstructorsConstructorDescriptionCreates a new Synthesizer in the DEALLOCATED state. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Places an item on the speaking queue and send the queue update event.void
cancel()
Cancels the item at the top of the queue.void
Cancels a specific object on the queue.void
Cancels all items on the output queue.protected BaseEngineProperties
Factory constructor for EngineProperties object.protected BaseSynthesizerQueueItem
Factory method to create a BaseSynthesizerQueueItem.Returns an enumeration of the queue.protected void
Starts the output thread.protected void
Handles a deallocation request.protected void
Pauses the outputprotected void
Resumes the outputMethods 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 Details
-
FreeTTSSynthesizer
Creates a new Synthesizer in the DEALLOCATED state.- Parameters:
desc
- describes the allowed mode of operations for this synthesizer.
-
-
Method Details
-
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:
handleAllocate
in classBaseEngine
- Throws:
EngineException
- if an allocation error occurs- See Also:
-
handleDeallocate
protected void handleDeallocate() throws EngineExceptionHandles a deallocation request. Cancels all pending items, terminates the output handler, and posts the state changes.- Specified by:
handleDeallocate
in classBaseEngine
- Throws:
EngineException
- if a deallocation error occurs
-
createQueueItem
Factory method to create a BaseSynthesizerQueueItem.- Overrides:
createQueueItem
in classBaseSynthesizer
- Returns:
- a queue item appropriate for this synthesizer
-
enumerateQueue
Returns an enumeration of the queue.- Specified by:
enumerateQueue
in 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
Places an item on the speaking queue and send the queue update event.- Specified by:
appendQueue
in 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:
cancel
in classBaseSynthesizer
- Throws:
EngineStateError
- if the synthesizer is not in the proper state
-
cancel
Cancels a specific object on the queue.- Specified by:
cancel
in classBaseSynthesizer
- Parameters:
source
- the object to cancel- Throws:
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:
cancelAll
in classBaseSynthesizer
- Throws:
EngineStateError
-
handlePause
protected void handlePause()Pauses the output- Specified by:
handlePause
in classBaseEngine
-
handleResume
protected void handleResume()Resumes the output- Specified by:
handleResume
in classBaseEngine
-
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:
createEngineProperties
in classBaseSynthesizer
- Returns:
- a
BaseEngineProperties
object specific to a subclass.
-