Presentation is loading. Please wait.

Presentation is loading. Please wait.

Multimodal user interfaces: Implementation Chris Vandervelpen

Similar presentations


Presentation on theme: "Multimodal user interfaces: Implementation Chris Vandervelpen"— Presentation transcript:

1 Multimodal user interfaces: Implementation Chris Vandervelpen chris.vandervelpen@uhasselt.be

2 Overview Introduction VoiceXml X+V From models to X + V Demo: ACCESS Netfront Conclusions Questions

3 Introduction Focus on speech/direct manipulation on mobile device How can we deploy a multi modal UI –Build our own framework using speech synthesizer/recognizers that interpret the designed models (reinventing the wheel) –Build software that generates standardized markup from the models (use existing technologies)  start point

4 VoiceXml Markup language for speech only interfaces Telephone interfaces Using grammars for speech recognition –Java Speech Grammar Format (JSGF) –Nuance Grammar Specification Language (NGSL) Speech output –Synthesis –Prerecorded audio http://www.voicexml.org

5 VoiceXml <![CDATA[ #JSGF V1.0; grammar cities; = brussels | antwerp | amsterdam; ]]> What departure city do you like?? For example, brussels, antwerp or amsterdam Your departure city is ………

6 VoiceXml Mixed-initiative forms –Single user input for several fields –Supports more natural language For example –I want to fly from “brussels” to “amsterdam” –Filling in departure_city and destination_city fields

7 X + V –XHtml: visual channel –VoiceXml snippets: speech channel Synchronization between modalities using Xml Events Multimodal browsers supporting X+V –ACCESS Netfront multimodal browser (PocketPC) –Opera http://www.voicexml.org/specs/multimod al/x+v/12/http://www.voicexml.org/specs/multimod al/x+v/12/

8 X + V <input id=“to” name=“to” size=“20” ev:event=“inputfocus” ev:handler=“#voice_city_to” />

9 X + V <![CDATA[ #JSGF V1.0; grammar cities; = brussels | antwerp | amsterdam; ]]> What departure city do you like?? For example, brussels, antwerp or amsterdam …….

10 X + V Also usable with XForms VoiceXml snippets and XForms influence same XForms instance model  synchronization

11 Models to X + V

12 Annotate UI description for speech [Shao2003: Transcoding HTML to VoiceXML Using Annotations] Extend this approach to UIML and X + V –Identify particular information structures Text areas Menu/List structures Top-level visual region –Define their representation in XHTML and VoiceXml –Generate the synchronization XML eventing code

13 Model to X + V Define a generic UIML widget vocabulary mapping for both GUI and speech [Plomp2002] TextEntry – (VoiceXml) – (XHtml) –System.Windows.Forms.TextBox Collection – (VoiceXml) – (XHtml) –System.Windows.Forms.Panel

14 Access Netfront multimodal browser PocketPC Ordering pizza Ordering Chinese Demo

15 Conclusions X + V –built-in modality synchronization –alternative to own multimodal implementation –declarative –transformation from UIML possible

16 Questions?


Download ppt "Multimodal user interfaces: Implementation Chris Vandervelpen"

Similar presentations


Ads by Google