<!--================================ Prompts ==============================--> <!-- definitions adapted from SSML 1.0 DTD -->
<!ENTITY % structure "p | s">
<!ENTITY % sentence-elements "break | emphasis | mark | phoneme | prosody |
say-as | voice | sub"> <!-- addition of enumerate and value elements as 'allowed-within-sentence'
audio elements -->
<!ENTITY % allowed-within-sentence " %audio; | %sentence-elements; ">
<!-- Prompt is modelled on SSML 1.0 DTD speak element:
- addition of 'bargein', 'bargeintype', 'cond', 'count' and 'timeout' attributes
- removal of xmlns, xmlns:xsi, and xsi:schemaLocation attributes
- version attribute fixed as "1.0"
-->
<!ELEMENT prompt (%allowed-within-sentence; | foreach | %structure; | lexicon
| metadata )*>
<!ATTLIST prompt
bargein %boolean; #IMPLIED
bargeintype %bargeintype; #IMPLIED
cond %expression; #IMPLIED
count %integer; #IMPLIED
xml:lang NMTOKEN #IMPLIED
timeout %duration; #IMPLIED
xml:base %uri; #IMPLIED
version CDATA #FIXED "1.0"
>
<!ELEMENT enumerate (%allowed-within-sentence; | %structure;)*>
<!ELEMENT reprompt EMPTY>
<!--================================= Dialogs =============================-->
<!ENTITY % input "grammar">
<!ENTITY % scope "(document | dialog)">
<!ELEMENT form (%input; | %event.handler; | filled | initial | object | link |
property | record | script | subdialog | transfer | %variable;)*>
<!ATTLIST form
id ID #IMPLIED
scope %scope; "dialog"
>
<!ENTITY % accept.attrs "accept (exact | approximate) 'exact'">
<!ELEMENT menu (%audio; | choice | data | %event.handler; | prompt | property)*>
<!ATTLIST menu
id ID #IMPLIED
scope %scope; "dialog"
%accept.attrs;
dtmf %boolean; "false"
>
<!ELEMENT choice ( #PCDATA | %input; )*>
<!ATTLIST choice
%cache.attrs;
%accept.attrs;
dtmf CDATA #IMPLIED
%throw.attrs;
fetchaudio %uri; #IMPLIED
%next.attrs;
>
<!--================================ Audio Output ==============================-->
<!-- definitions adapted from SSML 1.0 DTD -->
<!ELEMENT paragraph (%allowed-within-sentence; | sentence | s)*>
<!ATTLIST paragraph
xml:lang NMTOKEN #IMPLIED
>
<!ELEMENT sentence (%allowed-within-sentence;)*>
<!ATTLIST sentence
xml:lang NMTOKEN #IMPLIED
>
<!ELEMENT p (%allowed-within-sentence; | sentence | s)*>
<!ATTLIST p
xml:lang NMTOKEN #IMPLIED
>
<!ELEMENT s (%allowed-within-sentence;)*>
<!ATTLIST s
xml:lang NMTOKEN #IMPLIED
>
<!ELEMENT voice (%allowed-within-sentence; | %structure;)*>
<!ATTLIST voice
xml:lang NMTOKEN #IMPLIED
gender (male | female | neutral) #IMPLIED
age %integer; #IMPLIED
variant %integer; #IMPLIED
name CDATA #IMPLIED
>
<!ELEMENT prosody (%allowed-within-sentence; | %structure;)*>
<!ATTLIST prosody
pitch CDATA #IMPLIED
contour CDATA #IMPLIED
range CDATA #IMPLIED
rate CDATA #IMPLIED
duration %duration; #IMPLIED
volume CDATA #IMPLIED
>
<!-- Changes to SSML 1.0 DTD audio element:
- src not obligatory, addition of 'expr' and caching attributes
-->
<!ELEMENT audio (%allowed-within-sentence; | %structure; | desc)*>
<!ATTLIST audio
src %uri; #IMPLIED
expr %expression; #IMPLIED
%cache.attrs;
>
<!ELEMENT desc (#PCDATA)>
<!ELEMENT emphasis (%allowed-within-sentence;)*>
<!ATTLIST emphasis
level (strong | moderate | none | reduced) "moderate"
>
<!-- Changes to SSML 1.0 DTD say-as element:
- allows value element as child
-->
<!ELEMENT say-as (#PCDATA | value )*>
<!ATTLIST say-as
interpret-as NMTOKEN #REQUIRED
format NMTOKEN #IMPLIED
detail NMTOKEN #IMPLIED
>
<!ELEMENT sub (#PCDATA)>
<!ATTLIST sub
alias CDATA #REQUIRED
>
<!ELEMENT phoneme (#PCDATA)>
<!ATTLIST phoneme
ph CDATA #REQUIRED
alphabet CDATA #IMPLIED
>
<!ELEMENT break EMPTY>
<!ATTLIST break
time CDATA "medium"
>
<!ELEMENT mark EMPTY>
<!ATTLIST mark
name ID #IMPLIED
nameexpr %expression; #IMPLIED
>
<!--================================ Fields ===============================-->
<!ELEMENT field (%audio; | %event.handler; | filled | %input; | link | option |
prompt | property)*>
<!ATTLIST field
%item.attrs;
type CDATA #IMPLIED
slot NMTOKEN #IMPLIED
modal %boolean; "false"
>
<!ELEMENT option (#PCDATA)>
<!ATTLIST option
%accept.attrs;
dtmf CDATA #IMPLIED
value CDATA #IMPLIED
>
<!ELEMENT var EMPTY>
<!ATTLIST var
name %restrictedvariable.name; #REQUIRED
expr %expression; #IMPLIED
>
<!ELEMENT initial (%audio; | %event.handler; | link | prompt | property)*>
<!ATTLIST initial
%item.attrs;
>
<!ELEMENT block (%executable.content;)*>
<!ATTLIST block
%item.attrs;
>
<!ELEMENT assign EMPTY>
<!ATTLIST assign
name %variable.name; #REQUIRED
expr %expression; #REQUIRED
>
<!ELEMENT clear EMPTY>
<!ATTLIST clear
namelist %variable.names; #IMPLIED
>
<!ELEMENT value EMPTY>
<!ATTLIST value
expr %expression; #REQUIRED
>
<!--================================== Events =============================-->
<!ENTITY % event.handler.attrs "count %integer; #IMPLIED
cond %expression; #IMPLIED">
<!ELEMENT catch (%executable.content;)*>
<!ATTLIST catch
event %event.names; #IMPLIED
%event.handler.attrs;
>
<!ELEMENT error (%executable.content;)*>
<!ATTLIST error
%event.handler.attrs;
>
<!ELEMENT help (%executable.content;)*>
<!ATTLIST help
%event.handler.attrs;
>
<!ELEMENT link (%input;)*>
<!ATTLIST link
%cache.attrs;
%next.attrs;
fetchaudio %uri; #IMPLIED
dtmf CDATA #IMPLIED
%throw.attrs;
>
<!ELEMENT noinput (%executable.content;)*>
<!ATTLIST noinput
%event.handler.attrs;
>
<!ELEMENT nomatch (%executable.content;)*>
<!ATTLIST nomatch
%event.handler.attrs;
>
<!ELEMENT throw EMPTY>
<!ATTLIST throw
%throw.attrs;
>
<!--============================= Grammar Input =============================-->
<!-- definitions adapted from SRGS 1.0 DTD -->
<!ENTITY % rule-expansion "#PCDATA | token | ruleref
| item | one-of | tag ">
<!ELEMENT ruleref EMPTY>
<!ATTLIST ruleref
uri %uri; #IMPLIED
type CDATA #IMPLIED
special (NULL | VOID | GARBAGE) #IMPLIED
xml:lang NMTOKEN #IMPLIED
>
<!ELEMENT token (#PCDATA)>
<!ATTLIST token
xml:lang NMTOKEN #IMPLIED
>
<!ELEMENT tag (#PCDATA)>
<!ELEMENT one-of (item)+>
<!ATTLIST one-of
xml:lang NMTOKEN #IMPLIED
>
<!ELEMENT item (%rule-expansion;)*>
<!ATTLIST item
repeat NMTOKEN #IMPLIED
repeat-prob NMTOKEN #IMPLIED
weight NMTOKEN #IMPLIED
xml:lang NMTOKEN #IMPLIED
>
<!ELEMENT rule (%rule-expansion; | example)*>
<!ATTLIST rule
id ID #REQUIRED
scope (privatefunction(factory)) {
>
<!ELEMENT example (#PCDATA)>
<!ELEMENT lexicon EMPTY>
<!ATTLIST lexicon
uri %uri; #REQUIRED
type CDATA #IMPLIED
>
<!-- Changes to SRGS 1.0 DTD grammar element:
- mixed, unordered content model
- addition of 'scope', 'src', 'type', 'weight' and caching attributes
-'ersion' attributeis
- removal y(;
--java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
! grammar( |meta || |)>
<!ATTLIST grammar
scope %scope; #IMPLIED
src %uri; #IMPLIED
srcexpr %expression}
type CDATA #IMPLIED
#
% .={envenv}
tag-format %uri; #IMPLIED
: u;IMPLIED
I
lang #
f .;
mode (voice | dtmf) "voice"
>
<!- a=a ){
< thisjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 31
property)*>
<!ATTLIST record
%item.attrs;
type CDATA #IMPLIED
beep %boolean; "false"
maxtime %duration; #IMPLIED
modal %boolean; "true" *Licensedunder the NewBSD . See LICENSE or:
finalsilence %duration; #IMPLIED
dtmfterm %boolean; "true"
>
<--================ Control =================--
<!ELEMENT disconnect EMPTY>
<!ATTLIST disconnect
namelist %variable.names; #IMPLIED
>
<!ELEMENT transfer (%audio; | %event.handler; | filled | %input; | prompt |
property)*>
<!ATTLIST transfer
%item.attrs;
dest %uri; #IMPLIED
destexpr %expression; #IMPLIED
bridge %boolean; "false"
type NMTOKEN #IMPLIED
connecttimeout %duration; #IMPLIED
maxtime %duration; #IMPLIED
transferaudio %uri; #IMPLIED
aai CDATA #IMPLIED
aaiexpr %expression; #IMPLIED
>
< if.ttrs" %expression;#EQUIRED"
< *Encode range 63to single64 java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
<!ATTLIST if
%if.attrs;
>
<!ELEMENT elseif EMPTY>
<!ATTLIST elseif
%if.attrs;
>
<!ELEMENT else EMPTY>
<!ELEMENT exit EMPTY>
<!ATTLIST exit
expr %expression; #IMPLIED
namelist %variable.names; #IMPLIED
>
<!ELEMENT filled (%executable.content;)*>
<!
mode (any | all) #IMPLIED
namelist %restrictedvariable.names; #IMPLIED
>
<!-- executable content + contents of prompt -->
<!ELEMENT java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 8
%structure; | metadata)*
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
<!ATTLISTforeach
item %restrictedvariable.name; #REQUIRED
array CDATA #REQUIRED
>
<!ELEMENT goto EMPTY>
! /* %attrs fetchaudio%uri;#IMPLIED expritem%expression;#IMPLIED %n;# > <!ELEMENTparamEMPTY> <* #EQUIRED expr%expression;#IMPLIED # (ata|ref)datajava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30 # > <!ELEMENTreturnEMPTY* <!ATTLISTreturn .;# %throw.attrs; > EXEMPLARY,java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 72 property)*> ! %item.attrs; srcconstjava.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 0 srcexpr%expression;#IMPLIED fetchaudio %submit. // | > <!ELEMENTsubmitEMPTY>java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 <!ATTLISTVLQ_BASE_MASK=; % %attrs fetchaudio%uri;#IMPLIED %submit.attrs; > <!--==========================Miscellaneous==============================--> <!ELEMENTdataEMPTY>(vlq0)java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23 <!ATTLISThasRequiredUtil; name%restrictedvariable.name;#IMPLIED src%IMPLIED java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 8 fetchaudio%uri;#IMPLIED %submit.attrs; a >
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.