1 |
<!-- ...................................................................... --> |
2 |
<!-- SSML 1 Document Structure, Text Processing and Pronunciation Module .. --> |
3 |
<!-- file: ssml1-struct.mod |
4 |
|
5 |
This is Speech Synthesis Markup Language (SSML), Version 1. |
6 |
|
7 |
Copyright 2004 Wakaba <w@suika.fam.cx>, All Rights Reserved. |
8 |
|
9 |
Permission to use, copy, modify and distribute this DTD and its |
10 |
accompanying documentation for any purpose and without fee is hereby |
11 |
granted in perpetuity, provided that the above copyright notice and |
12 |
this paragraph appear in all copies. The copyright holders make no |
13 |
representation about the suitability of the DTD for any purpose. |
14 |
|
15 |
It is provided "as is" without expressed or implied warranty. |
16 |
|
17 |
Revision: 2004-09-16T04:03:38+00:00 (Generated by mkdtds/1.06) |
18 |
|
19 |
This DTD module is identified by the SYSTEM identifier: |
20 |
|
21 |
SYSTEM "http://suika.fam.cx/www/markup/voice/schema/module/ssml1-struct.mod" |
22 |
|
23 |
...................................................................... --> |
24 |
|
25 |
<!-- Document Structure, Text Processing and Pronunciation |
26 |
|
27 |
lexicon, meta, metadata, p, phoneme, s, say-as, speak, sub |
28 |
|
29 |
This module defines the major structural element types and |
30 |
their attributes. |
31 |
--> |
32 |
|
33 |
<!-- speak: Root Element ............................... --> |
34 |
|
35 |
<!ENTITY % ssml1.speak.element "INCLUDE"> |
36 |
<![%ssml1.speak.element;[ |
37 |
<!ENTITY % ssml1.speak.content "(#PCDATA|%ssml1.sentenceAndStructure.class;|%ssml1.lexicon.qname;|%ssml1.meta.qname;|%ssml1.metadata.qname;)*"> |
38 |
<!ENTITY % ssml1.speak.qname "speak"> |
39 |
<!ENTITY % ssml1.speak.tagmin.start "-"> |
40 |
<!ENTITY % ssml1.speak.tagmin.end "-"> |
41 |
<![%sgml.tag.minimizable;[ |
42 |
<!ENTITY % ssml1.speak.tagmin "%ssml1.speak.tagmin.start; %ssml1.speak.tagmin.end;"> |
43 |
<!-- end of sgml.tag.minimizable -->]]> |
44 |
<!ENTITY % ssml1.speak.tagmin ""> |
45 |
<!ELEMENT %ssml1.speak.qname; %ssml1.speak.tagmin; %ssml1.speak.content;> |
46 |
<!-- end of ssml1.speak.element -->]]> |
47 |
|
48 |
<!ENTITY % ssml1.speak.attlist "INCLUDE"> |
49 |
<![%ssml1.speak.attlist;[ |
50 |
<!ATTLIST %ssml1.speak.qname; |
51 |
%ssml1.common.attrib;> |
52 |
<!-- end of ssml1.speak.attlist -->]]> |
53 |
|
54 |
<!-- lexicon: Pronunciation Lexicon .................... --> |
55 |
|
56 |
<!ENTITY % ssml1.lexicon.element "INCLUDE"> |
57 |
<![%ssml1.lexicon.element;[ |
58 |
<!ENTITY % ssml1.lexicon.content "EMPTY"> |
59 |
<!ENTITY % ssml1.lexicon.qname "lexicon"> |
60 |
<!ENTITY % ssml1.lexicon.tagmin.start "-"> |
61 |
<!ENTITY % ssml1.lexicon.tagmin.end "o"> |
62 |
<![%sgml.tag.minimizable;[ |
63 |
<!ENTITY % ssml1.lexicon.tagmin "%ssml1.lexicon.tagmin.start; %ssml1.lexicon.tagmin.end;"> |
64 |
<!-- end of sgml.tag.minimizable -->]]> |
65 |
<!ENTITY % ssml1.lexicon.tagmin ""> |
66 |
<!ELEMENT %ssml1.lexicon.qname; %ssml1.lexicon.tagmin; %ssml1.lexicon.content;> |
67 |
<!-- end of ssml1.lexicon.element -->]]> |
68 |
|
69 |
<!ENTITY % ssml1.lexicon.attlist "INCLUDE"> |
70 |
<![%ssml1.lexicon.attlist;[ |
71 |
<!ATTLIST %ssml1.lexicon.qname; |
72 |
%ssml1.common.attrib;> |
73 |
<!-- end of ssml1.lexicon.attlist -->]]> |
74 |
|
75 |
<!-- meta: Information about the document .............. --> |
76 |
|
77 |
<!ENTITY % ssml1.meta.element "INCLUDE"> |
78 |
<![%ssml1.meta.element;[ |
79 |
<!ENTITY % ssml1.meta.content "EMPTY"> |
80 |
<!ENTITY % ssml1.meta.qname "meta"> |
81 |
<!ENTITY % ssml1.meta.tagmin.start "-"> |
82 |
<!ENTITY % ssml1.meta.tagmin.end "o"> |
83 |
<![%sgml.tag.minimizable;[ |
84 |
<!ENTITY % ssml1.meta.tagmin "%ssml1.meta.tagmin.start; %ssml1.meta.tagmin.end;"> |
85 |
<!-- end of sgml.tag.minimizable -->]]> |
86 |
<!ENTITY % ssml1.meta.tagmin ""> |
87 |
<!ELEMENT %ssml1.meta.qname; %ssml1.meta.tagmin; %ssml1.meta.content;> |
88 |
<!-- end of ssml1.meta.element -->]]> |
89 |
|
90 |
<!ENTITY % ssml1.meta.attlist "INCLUDE"> |
91 |
<![%ssml1.meta.attlist;[ |
92 |
<!ATTLIST %ssml1.meta.qname; |
93 |
%ssml1.common.attrib;> |
94 |
<!-- end of ssml1.meta.attlist -->]]> |
95 |
|
96 |
<!-- metadata: Information about the document. Use of RDF/XML and Dublin Core |
97 |
is recommended. --> |
98 |
|
99 |
<!ENTITY % ssml1.metadata.element "INCLUDE"> |
100 |
<![%ssml1.metadata.element;[ |
101 |
<!ENTITY % ssml1.metadata.content "ANY"> |
102 |
<!ENTITY % ssml1.metadata.qname "metadata"> |
103 |
<!ENTITY % ssml1.metadata.tagmin.start "-"> |
104 |
<!ENTITY % ssml1.metadata.tagmin.end "-"> |
105 |
<![%sgml.tag.minimizable;[ |
106 |
<!ENTITY % ssml1.metadata.tagmin "%ssml1.metadata.tagmin.start; %ssml1.metadata.tagmin.end;"> |
107 |
<!-- end of sgml.tag.minimizable -->]]> |
108 |
<!ENTITY % ssml1.metadata.tagmin ""> |
109 |
<!ELEMENT %ssml1.metadata.qname; %ssml1.metadata.tagmin; %ssml1.metadata.content;> |
110 |
<!-- end of ssml1.metadata.element -->]]> |
111 |
|
112 |
<!ENTITY % ssml1.metadata.attlist "INCLUDE"> |
113 |
<![%ssml1.metadata.attlist;[ |
114 |
<!ATTLIST %ssml1.metadata.qname; |
115 |
%ssml1.common.attrib;> |
116 |
<!-- end of ssml1.metadata.attlist -->]]> |
117 |
|
118 |
<!-- p: Paragraph ...................................... --> |
119 |
|
120 |
<!ENTITY % ssml1.p.element "INCLUDE"> |
121 |
<![%ssml1.p.element;[ |
122 |
<!ENTITY % ssml1.p.content "(#PCDATA|%ssml1.paragraph.class;)*"> |
123 |
<!ENTITY % ssml1.p.qname "p"> |
124 |
<!ENTITY % ssml1.p.tagmin.start "-"> |
125 |
<!ENTITY % ssml1.p.tagmin.end "-"> |
126 |
<![%sgml.tag.minimizable;[ |
127 |
<!ENTITY % ssml1.p.tagmin "%ssml1.p.tagmin.start; %ssml1.p.tagmin.end;"> |
128 |
<!-- end of sgml.tag.minimizable -->]]> |
129 |
<!ENTITY % ssml1.p.tagmin ""> |
130 |
<!ELEMENT %ssml1.p.qname; %ssml1.p.tagmin; %ssml1.p.content;> |
131 |
<!-- end of ssml1.p.element -->]]> |
132 |
|
133 |
<!ENTITY % ssml1.p.attlist "INCLUDE"> |
134 |
<![%ssml1.p.attlist;[ |
135 |
<!ATTLIST %ssml1.p.qname; |
136 |
xml:lang %LanguageCode.datatype; #IMPLIED |
137 |
%ssml1.common.attrib;> |
138 |
<!-- end of ssml1.p.attlist -->]]> |
139 |
|
140 |
<!-- s: Sentense ....................................... --> |
141 |
|
142 |
<!ENTITY % ssml1.s.element "INCLUDE"> |
143 |
<![%ssml1.s.element;[ |
144 |
<!ENTITY % ssml1.s.content "(#PCDATA|%ssml1.sentence.class;)*"> |
145 |
<!ENTITY % ssml1.s.qname "s"> |
146 |
<!ENTITY % ssml1.s.tagmin.start "-"> |
147 |
<!ENTITY % ssml1.s.tagmin.end "-"> |
148 |
<![%sgml.tag.minimizable;[ |
149 |
<!ENTITY % ssml1.s.tagmin "%ssml1.s.tagmin.start; %ssml1.s.tagmin.end;"> |
150 |
<!-- end of sgml.tag.minimizable -->]]> |
151 |
<!ENTITY % ssml1.s.tagmin ""> |
152 |
<!ELEMENT %ssml1.s.qname; %ssml1.s.tagmin; %ssml1.s.content;> |
153 |
<!-- end of ssml1.s.element -->]]> |
154 |
|
155 |
<!ENTITY % ssml1.s.attlist "INCLUDE"> |
156 |
<![%ssml1.s.attlist;[ |
157 |
<!ATTLIST %ssml1.s.qname; |
158 |
%ssml1.common.attrib;> |
159 |
<!-- end of ssml1.s.attlist -->]]> |
160 |
|
161 |
<!-- say-as: Information on the type of text construct . --> |
162 |
|
163 |
<!ENTITY % ssml1.say-as.element "INCLUDE"> |
164 |
<![%ssml1.say-as.element;[ |
165 |
<!ENTITY % ssml1.say-as.content "(#PCDATA)*"> |
166 |
<!ENTITY % ssml1.say-as.qname "say-as"> |
167 |
<!ENTITY % ssml1.say-as.tagmin.start "-"> |
168 |
<!ENTITY % ssml1.say-as.tagmin.end "-"> |
169 |
<![%sgml.tag.minimizable;[ |
170 |
<!ENTITY % ssml1.say-as.tagmin "%ssml1.say-as.tagmin.start; %ssml1.say-as.tagmin.end;"> |
171 |
<!-- end of sgml.tag.minimizable -->]]> |
172 |
<!ENTITY % ssml1.say-as.tagmin ""> |
173 |
<!ELEMENT %ssml1.say-as.qname; %ssml1.say-as.tagmin; %ssml1.say-as.content;> |
174 |
<!-- end of ssml1.say-as.element -->]]> |
175 |
|
176 |
<!ENTITY % ssml1.say-as.attlist "INCLUDE"> |
177 |
<![%ssml1.say-as.attlist;[ |
178 |
<!ATTLIST %ssml1.say-as.qname; |
179 |
%ssml1.common.attrib;> |
180 |
<!-- end of ssml1.say-as.attlist -->]]> |
181 |
|
182 |
<!-- phoneme: Phonemic/phonetic pronunciation for the contained text --> |
183 |
|
184 |
<!ENTITY % ssml1.phoneme.element "INCLUDE"> |
185 |
<![%ssml1.phoneme.element;[ |
186 |
<!ENTITY % ssml1.phoneme.content "(#PCDATA)*"> |
187 |
<!ENTITY % ssml1.phoneme.qname "phoneme"> |
188 |
<!ENTITY % ssml1.phoneme.tagmin.start "-"> |
189 |
<!ENTITY % ssml1.phoneme.tagmin.end "-"> |
190 |
<![%sgml.tag.minimizable;[ |
191 |
<!ENTITY % ssml1.phoneme.tagmin "%ssml1.phoneme.tagmin.start; %ssml1.phoneme.tagmin.end;"> |
192 |
<!-- end of sgml.tag.minimizable -->]]> |
193 |
<!ENTITY % ssml1.phoneme.tagmin ""> |
194 |
<!ELEMENT %ssml1.phoneme.qname; %ssml1.phoneme.tagmin; %ssml1.phoneme.content;> |
195 |
<!-- end of ssml1.phoneme.element -->]]> |
196 |
|
197 |
<!ENTITY % ssml1.phoneme.attlist "INCLUDE"> |
198 |
<![%ssml1.phoneme.attlist;[ |
199 |
<!ATTLIST %ssml1.phoneme.qname; |
200 |
%ssml1.common.attrib;> |
201 |
<!-- end of ssml1.phoneme.attlist -->]]> |
202 |
|
203 |
<!-- sub: Text Substition .............................. --> |
204 |
|
205 |
<!ENTITY % ssml1.sub.element "INCLUDE"> |
206 |
<![%ssml1.sub.element;[ |
207 |
<!ENTITY % ssml1.sub.content "(#PCDATA)*"> |
208 |
<!ENTITY % ssml1.sub.qname "sub"> |
209 |
<!ENTITY % ssml1.sub.tagmin.start "-"> |
210 |
<!ENTITY % ssml1.sub.tagmin.end "-"> |
211 |
<![%sgml.tag.minimizable;[ |
212 |
<!ENTITY % ssml1.sub.tagmin "%ssml1.sub.tagmin.start; %ssml1.sub.tagmin.end;"> |
213 |
<!-- end of sgml.tag.minimizable -->]]> |
214 |
<!ENTITY % ssml1.sub.tagmin ""> |
215 |
<!ELEMENT %ssml1.sub.qname; %ssml1.sub.tagmin; %ssml1.sub.content;> |
216 |
<!-- end of ssml1.sub.element -->]]> |
217 |
|
218 |
<!ENTITY % ssml1.sub.attlist "INCLUDE"> |
219 |
<![%ssml1.sub.attlist;[ |
220 |
<!ATTLIST %ssml1.sub.qname; |
221 |
%ssml1.common.attrib;> |
222 |
<!-- end of ssml1.sub.attlist -->]]> |
223 |
|
224 |
|
225 |
<!-- end of ssml1-struct.mod --> |