[This local archive copy is from the official and canonical URL, http://www.cstr.ed.ac.uk/projects/ssml.html; please refer to the canonical source document if possible.]
Text-to-speech synthesizers must process text, and therefore require some knowledge of text structure. While many TTS systems allow for user control by means of ad hoc escape sequences, there remains to date no adequate and generally agreed upon system-independent standard for marking up text for the purposes of synthesis. Sable is a recently formed consortium aimed at providing a single standard for speech synthesis markup. The consortium's principle aim is to merge the two existing proposed standard, namely STML developed by Bell Labs and Edinburgh, and JSML, developed by Sun. The present groups that are actively involved, or who have expressed an interest in this project include:
The draft specification for Sable version 0.2
Festival-1.3.0 contains a basic implementation of Sable 0.2 in its standard distribution.
A more detailed and documented example implementation for the Bell Labs synthesizer is available from ftp://ftp.cstr.ed.ac.uk/pub/sable/blsable.tgz. This implements Sable by converting the tags to synthesizer specific escape sequences. This example is a good place to start if you wish to implement a sable interpreter for another synthesis system.
Bibliography of papers related to STML and JSML include: