Overview | Package | Class | Tree | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Interface javax.speech.synthesis.Speakable


public abstract interface Speakable
An object implementing the Speakable interface can be provided to the speak method of a Synthesizer to be spoken. The text is accessed through the getJSMLText method making it the spoken equivalent of the toString method of a Java object.

Applications can extend (nearly) any Java object to implement the Speakable interface (strictly speaking, any non-final object). Examples might include graphical objects or database entries.

The getJSMLText method returns text formatted for the Java Speech Markup Language -- defined in the Java Speech Markup Language specification. JSML allows structural information (paragraphs and sentences), production information (pronunciations, emphasis, breaks, and prosody), and other miscellaneous markup. Appropriate use of this markup improves the quality and understandability of the synthesized speech.

The JSML text is a Unicode string and is assumed to contain text of a single language (the language of the Synthesizer). The text is treated as independent of other text output on the synthesizer's text output queue, so, a sentence or other important structure should be contained within a single speakable object.

The standard XML header is optional for software-created JSML documents. Thus, the getJSMLText method is not required to provide the header.

A SpeakableListener can be attached to the Synthesizer with the addSpeakableListener method to receive all SpeakableEvents for all Speakable objects on the output queue.

See Also:
SpeakableListener, SpeakableEvent, Synthesizer, speak(Speakable, SpeakableListener), addSpeakableListener

Method Summary
String getJSMLText()
          Return text to be spoken formatted for the Java Speech Markup Language.
 

Method Detail

getJSMLText

public String getJSMLText()
Return text to be spoken formatted for the Java Speech Markup Language. This method is called immediately when a Speakable object is passed to the speak method of a Synthesizer. The text placed on the speaking queue can be inspected through the SynthesizerQueueItem on the speech output queue available through the synthesizer's enumerateQueue method.

Returns:
a string containing Java Speech Markup Language text
See Also:
speak(Speakable, SpeakableListener), enumerateQueue, SynthesizerQueueItem

Overview | Package | Class | Tree | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

JavaTM Speech API
Copyright 1997-1998 Sun Microsystems, Inc. All rights reserved
Send comments to javaspeech-comments@sun.com