50 likes | 70 Views
Explore the integration of WAP and VoiceXML languages, W3C Voice Browser Dialog Requirements, Transcoding WML into VoiceXML, Scott McGlashan's specifications, grammar synthesis, NL semantics, VoiceXML into XHTML framework, Service Provider transcoding, transformation models, and more.
E N D
integration of WAP and VoiceXML languages • W3C Voice Browser Dialog Requirements and Specifications • Transcoding WML into VoiceXML • Language integration issues Scott McGlashan
W3C VB dialog requirements and specifications • ‘Dialog’ qua DTMF/speech input, audio/speech output • Requirements (draft published December 1999) • input/output, confirmation, navigation, events, variables, etc • Specification (based on VoiceXML 1.0, submitted May 2000) • Grammar, Synthesis and NL Semantics ML integration • change requests (corrections, generalizations, etc) • modularization • VoiceXML into XHTML framework • ‘BareBones’ Dialog ML: initiative, response, evaluation model Scott McGlashan
Service Provider transcoding WML into VoiceXML XSL XSL VoiceXML Interpreter Transformation 1 • extract service data • aligning interaction/design models • text normalization • limitations! free input, WMLScript, etc Service Data WML VXML Transformation 2 • create media-specific presentation • ‘decorate’ data in VoiceXML • Add grammars, prompts and interface logic Scott McGlashan
WML transformation example: telstra.com <wml> <card> <p>National News</p> <select> <option onpick="/Wap/..."> Burke urges govt .. </option> ... </select> </card> </wml> <wml> <card> <p>National News</p> <select> <option onpick="/Wap/..."> Burke urges govt .. </option> ... </select> </card> </wml> <info-service-data> <category name="national"> <item> <title>Burke urges goverment … </title> <content> ... </content> </item> <info-service-data> out in XSL Transformer apply … <xsl:template match="card"> <xsl:element name="category"> <xsl:attribute name="name"> <xsl:value-of select="p[1]"/> </xsl:attribute> <xsl:apply-templates/> </xsl:element> </xsl:template> ... … <xsl:template match="card"> <xsl:element name="category"> <xsl:attribute name="name"> <xsl:value-of select="p[1]"/> </xsl:attribute> <xsl:apply-templates/> </xsl:element> </xsl:template> ... data document (conforming to service DTD) source document (e.g. WML, etc) XSL Stylesheet Scott McGlashan
language integration issues • XHTML Modularization Approach • What modules are functionally distinctive in VoiceXML and WML? What is redundant given XHTML-Basic? • How do developers create services using this approach? Seems very complex … (c.f. Requirements for good HTML, WML, SMIL, and VoiceXML sites). Tools? • But are we ready to create an integrated markup language in a single step, even if modularized? Stepwise approach, for example • adding speech tags to WML (<grammar>, <dtmf>, <prompt>, <audio>) + handling recognition input … Scott McGlashan