210 likes | 371 Views
XISL: Content-Independent, Device-Independent MMI Description Language. Tsuneo Nitta Graduate School of Tech., Toyohashi Univ. of Tech. Issues on Interaction with Web. ■ The coming of heterogeneous devices
E N D
XISL: Content-Independent, Device-Independent MMI Description Language Tsuneo Nitta Graduate School of Tech., Toyohashi Univ. of Tech.
Issues on Interaction with Web ■ The coming of heterogeneous devices and interaction manner • access by : PC, Mobile phone, PDA, AutoPC, DTV, … • interaction with: modality-rich terminals, mixed initiative, ...
Our Purpose: Seamless Services over Internet XML Document Server (Contents ; View ; Interaction) Ex. On-line Shopping Devices - order goods at Kiosk ..... touch panel - confirm the order with a mobile phone ..... voice - change the order at home ..... DTV remote terminal
XML Document Server (Contents ; View ; Interaction) <xhtml ....... Form <salt: ...... <xhtml ........ <head> VoiceXML </head> <body> ........ How to do it? CSS CSS
VoiceXML ........ <xhtml ....... Form <xhtml ....... Form contents- independent CSS CSS XISL: Extensible Interaction-Sheet Language remodels VoiceXML to meet MMI requirements <xisl> <dialog> <exchange> ........
XISL: Device-Independent - 1/3 no modality-specific tag : input modality <input type=“speech” event=“recog” target=“grammar.gxml” match=“/grammar/goods” return=“goods_name”> <param name=“mode”>data</param> </input> <input type=“dtmf” event=“push” target=“grammar.gxml” match=“/grammar/goods_select”return=“goods_name”> <param name=“mode”>digit</param> </input> ...........
Dialog Manager Front-end Module Keyboard Hello! <input ….. > type: speech type: speech Pointing event: recognize event:recognize recognize target: ***.xml grammar rule: introduction grammar match: /page ASR return: return: word1 word1: Hello word1:Hello type: pointing Hello : <input ….. > XISL: Device-Independent - 2/3
no modality-specific tag : output modality type event mode window open, close, … speech play, stop, … TTS, rec_speech, … video play, stop, … audio play, stop, … agent move, speak, … XISL: Device-Independent - 3/3
MMI Description Language: XISL - is content ( & view ) -independent. - has no modality-specific tags that enable XISL device-independent. - has MMI control tags and attributes. → • realizes seamless services over internet and reuse of XML documents. • meets modality-rich services and avoids patent issues.
adding a new modality Sequential Parallel Alternative XISL enables combinatorial usage of modalities.
<?xml version=“1.0” encoding=“Shift-JIS”?> <!DOCTYPE xisl SYSTEM “xisl.dtd”> <xisl version=“1.0”> <head>.........</head> <body> <dialogue id = “WAP_phone”> <exchange> <operationcomb= “alt”> <input type=“dtmf” event=“push” target=“/d_gram.gxml” match=“/d_gram/goods_select” return=“number”> <param name=“mode”>digit</param> </input> <input type=“speech” event=“recognize” target=“/gram.gxml” match=“/gram/goods_select” return=“goods_name”> <param name=“mode”>data</param> </input> < /operation > XISL: example -1/2
XISL: example -2/2 < action comb = “seq” > <output type=“speech” event=“play”/> <param name=“speaker”>nancy</param> <param name=“speech_text”> You selected No. One. < /output > < call dialogue_name=“2”/ > < /action > : : :
Input Integrator Input Modalities XISL XML XSL Interpreter Dialogue Manager Response Controller Output Modalities Document Server Implementation -1/4 System Architecture
Implementation -2/4 Dialogue Control Front - end Start Dialog Document Server Input Integration Document Buffer Dialog Manager Interpreter GLRparser <input> <operation> Op. Control user operation <action> Action Execution transition <output> XML editing I/O profile
Implementation -3/4 IN State ACTION TBL GOTO TBL buy_btn goods_sp timeout complete BUYGOODS EXCH1 0 SHIFT-3 SHIFT-1 SHIFT-2 SHIFT-3 0 1 ACCEPT 2 SHIFT-4 3 SHIFT-5 3 SHIFT-5 4 REDUCE-1 5 REDUCE-2 5 REDUCE-2 Dialogue Control by Using GLR TBL
Implementation -4/4 ① ③ ②
XISL Tree View ・・・ XISLの構造をツリー形式で表示 Interaction Window ・・・ 生成したXISLを表示 Interaction Builder - binding MMI -1/4
<input type="touch" event="click" match="/OLS/goods_list/category/goods[@id='23']/object/picture[1]"/> Interaction Builder - binding MMI -3/4
<output type="speech" event="agent-speech"> <![CDATA[ <param name="agent-name">Merlin</param> <param name="speech-text"> このコートは着心地抜群です </param> ]]> Interaction Builder - binding MMI -4/4
Future Work - XHTML + XISL - Implementation of 3GPP applications - MMI Requirements: more complicated usage of MMI - Rapid-prototyping: GUI-based developer support system (IPA project) http://www.vox.tutkie.tut.ac.jp/XISL/XISL-E.html