50 likes | 69 Views
integration of WAP and VoiceXML languages. W3C Voice Browser Dialog Requirements and Specifications Transcoding WML into VoiceXML Language integration issues. W3C VB dialog requirements and specifications. ‘Dialog’ qua DTMF/speech input, audio/speech output
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