DTD Tree structure of the Speech Synthesis Markup Language generated using Matra

DTD Name: Speech Synthesis Markup Language
DTD Location: http://www.w3.org/TR/speech-synthesis/synthesis.dtd [cached copy]
DTD Issue Date: December 18, 2003
DTD Version: 1.0
DTD Status: W3C Candidate Recommendation

DTD-Tree [How to read it?]

speak (version, xml:lang, xmlns=="http://www.w3.org/2001/10/synthesis", xmlns:xsi?, xsi:schemaLocation?, xml:base?)
|
|- audio (src)
|  |
|  |- audio (src) **
|  |
|  |= break (time?, strength="medium")
|  |
|  |- emphasis (level="moderate")
|  |  |
|  |  |- audio (src) **
|  |  |
|  |  |= break (time?, strength="medium")
|  |  |
|  |  |- emphasis (level="moderate") **
|  |  |
|  |  |= mark (name)
|  |  |
|  |  |- phoneme (ph, alphabet?)
|  |  |
|  |  |- prosody (pitch?, contour?, range?, rate?, duration?, volume?)
|  |  |  |
|  |  |  |- audio (src) **
|  |  |  |
|  |  |  |= break (time?, strength="medium")
|  |  |  |
|  |  |  |- emphasis (level="moderate") **
|  |  |  |
|  |  |  |= mark (name)
|  |  |  |
|  |  |  |- phoneme (ph, alphabet?)
|  |  |  |
|  |  |  |- prosody (pitch?, contour?, range?, rate?, duration?, volume?) **
|  |  |  |
|  |  |  |- say-as (interpret-as, format?, detail?)
|  |  |  |
|  |  |  |- voice (xml:lang?, gender?, age?, variant?, name?)
|  |  |  |  |
|  |  |  |  |- audio (src) **
|  |  |  |  |
|  |  |  |  |= break (time?, strength="medium")
|  |  |  |  |
|  |  |  |  |- emphasis (level="moderate") **
|  |  |  |  |
|  |  |  |  |= mark (name)
|  |  |  |  |
|  |  |  |  |- phoneme (ph, alphabet?)
|  |  |  |  |
|  |  |  |  |- prosody (pitch?, contour?, range?, rate?, duration?, volume?) **
|  |  |  |  |
|  |  |  |  |- say-as (interpret-as, format?, detail?)
|  |  |  |  |
|  |  |  |  |- voice (xml:lang?, gender?, age?, variant?, name?) **
|  |  |  |  |
|  |  |  |  |- sub (alias)
|  |  |  |  |
|  |  |  |  |- p (xml:lang?)
|  |  |  |  |  |
|  |  |  |  |  |- audio (src) **
|  |  |  |  |  |
|  |  |  |  |  |= break (time?, strength="medium")
|  |  |  |  |  |
|  |  |  |  |  |- emphasis (level="moderate") **
|  |  |  |  |  |
|  |  |  |  |  |= mark (name)
|  |  |  |  |  |
|  |  |  |  |  |- phoneme (ph, alphabet?)
|  |  |  |  |  |
|  |  |  |  |  |- prosody (pitch?, contour?, range?, rate?, duration?, volume?) **
|  |  |  |  |  |
|  |  |  |  |  |- say-as (interpret-as, format?, detail?)
|  |  |  |  |  |
|  |  |  |  |  |- voice (xml:lang?, gender?, age?, variant?, name?) **
|  |  |  |  |  |
|  |  |  |  |  |- sub (alias)
|  |  |  |  |  |
|  |  |  |  |  +- s (xml:lang?)
|  |  |  |  |     |
|  |  |  |  |     |- audio (src) **
|  |  |  |  |     |
|  |  |  |  |     |= break (time?, strength="medium")
|  |  |  |  |     |
|  |  |  |  |     |- emphasis (level="moderate") **
|  |  |  |  |     |
|  |  |  |  |     |= mark (name)
|  |  |  |  |     |
|  |  |  |  |     |- phoneme (ph, alphabet?)
|  |  |  |  |     |
|  |  |  |  |     |- prosody (pitch?, contour?, range?, rate?, duration?, volume?) **
|  |  |  |  |     |
|  |  |  |  |     |- say-as (interpret-as, format?, detail?)
|  |  |  |  |     |
|  |  |  |  |     |- voice (xml:lang?, gender?, age?, variant?, name?) **
|  |  |  |  |     |
|  |  |  |  |     +- sub (alias)
|  |  |  |  |
|  |  |  |  +- s (xml:lang?) -->
|  |  |  |
|  |  |  |- sub (alias)
|  |  |  |
|  |  |  |- p (xml:lang?) -->
|  |  |  |
|  |  |  +- s (xml:lang?) -->
|  |  |
|  |  |- say-as (interpret-as, format?, detail?)
|  |  |
|  |  |- voice (xml:lang?, gender?, age?, variant?, name?) -->
|  |  |
|  |  +- sub (alias)
|  |
|  |= mark (name)
|  |
|  |- phoneme (ph, alphabet?)
|  |
|  |- prosody (pitch?, contour?, range?, rate?, duration?, volume?) -->
|  |
|  |- say-as (interpret-as, format?, detail?)
|  |
|  |- voice (xml:lang?, gender?, age?, variant?, name?) -->
|  |
|  |- sub (alias)
|  |
|  |- p (xml:lang?) -->
|  |
|  |- s (xml:lang?) -->
|  |
|  +- desc (xml:lang?)
|
|= break (time?, strength="medium")
|
|- emphasis (level="moderate") -->
|
|= mark (name)
|
|- phoneme (ph, alphabet?)
|
|- prosody (pitch?, contour?, range?, rate?, duration?, volume?) -->
|
|- say-as (interpret-as, format?, detail?)
|
|- voice (xml:lang?, gender?, age?, variant?, name?) -->
|
|- sub (alias)
|
|- p (xml:lang?) -->
|
|- s (xml:lang?) -->
|
|= lexicon (uri, type?)
|
|- metadata
|  |
|  +- *
|
+= meta (name?, content, http-equiv?)

Tree representation of the Speech Synthesis Markup Language - generated using Matra 0.8.2b (http://matra.sourceforge.net/)

How to read the above tree?

Please check the article How to read the DTD Tree to learn how to read the above dtd tree generated by the Matra DTD Parser.

About Speech Synthesis Markup Language

"The Voice Browser Working Group has sought to develop standards to enable access to the Web using spoken interaction. The Speech Synthesis Markup Language Specification is one of these standards and is designed to provide a rich, XML-based markup language for assisting the generation of synthetic speech in Web and other applications. The essential role of the markup language is to provide authors of synthesizable content a standard way to control aspects of speech such as pronunciation, volume, pitch, rate, etc. across different synthesis-capable platforms."

Speech Synthesis Markup Language Version 1.0 is a W3C Candidate Recommendation.

About Matra

Matra is a java based XML DTD parser utility. It is available from http://matra.sourceforge.net. It is freely available under the open-source MPL 1.1 license.