xisl language

34
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language

Upload: baker-diaz

Post on 03-Jan-2016

23 views

Category:

Documents


2 download

DESCRIPTION

XISL language. XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language. Characteristics. XML-based markup language for web-based MMI Grammar is defined by DTD Interaction between a XML/HTML element and a user User operation (click, speech input,…) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: XISL language

XISL language

XISL= eXtensible Interaction Sheet Language

or

XISL=eXtensible Interaction Scenario Language

Page 2: XISL language

2

Characteristics

• XML-based markup language for web-based MMI• Grammar is defined by DTD• Interaction between a XML/HTML element and a user

User operation (click, speech input,…) Action (screen update, speech output,…)

• Separates XML/HTML content from XML interaction• Allows user initiative interaction, system initiative

interaction and mixed initiative interaction• Enables the use of various type of terminals: mobile

phone, PC, digital TV, PDA,…• Uses I/O cooperativley: parallel I/O, sequential I/O,

alternative I• Flexibility to expand I/O modalities

Page 3: XISL language

3

Goals of XISL

• Provide a common language for web-based multimodal interaction

• Satisfy 3 conditions:1. Control dialog flow/transition: employed from

VoiceXML

2. Synchronize input/output modalities:employed from SMIL

3. Modality-extensibility:offered by XISL

Page 4: XISL language

4

Exemple

Page 5: XISL language

5

Dialog levels

1) Exchange

2) Dialog

3) Document

4) Application

5) Session

Page 6: XISL language

6

Dialog levels

1) Exchange: primary unit of interaction between a user and a system

• non-prompting description (user operation, system action)• prompting description (a prompt, user operation,system action)

2) Dialog:• composed of exchanges• user is always execution a dialog

3) Document: XISL file composed of some dialogs

4) Application: • set of XISL documents• contains 0..N leaf document, 1 application root document

5) Session• begins when user connects to the XISL execution system• ends when requested by the user or the XISL execution system

Page 7: XISL language

7

Architecture of XISL execution system

Page 8: XISL language

8

XISL execution system

1. Front-end module: • user interface terminal (microphone, speaker, screen,…)• Depends of application and terminal

2. Dialog manager module: • interprets XISL documents• manages dialog flow• controls I and O• Independent of application and terminal

3. Document server module (general web server):• holds XISL, XML/HTML documents • other documents (XISL stylesheet, speech grammar files,…)

Page 9: XISL language

9

A subset of XISL elements

Page 10: XISL language

10

Tree structure of XISL elements

Page 11: XISL language

11

Exemple

Page 12: XISL language

12

Dialog manager sub-modules

1. XISL interpreter

2. Input integrator

3. Action module

4. Document manager

Page 13: XISL language

13

Outline of XISL execution system

• XISL interpreter recives the XISL document from Document Manager devides it into

<operation>s : sends to Input Integrator <prompt>s: sends to Action Module <action>s: sends to Action Module

• Input Integrator extracts <input>s from <operation>s and sends them to front-end module parses the <operation>s to prepare for input integration matches the parsed <operation>s with the multimodal inputs sent from

front-end module informs the result to the action module

• Action module executes action corresponding to the <operation>s from Input Integrator extracts <output>s from <prompt>s and <action>s 2 types of actions:

terminal-dependent: outputs to a user are sent to the front-end Terminal-independent: executed inside the action module (<switch>,<goto>)

Page 14: XISL language

14

Separation of content from XISL document (1)

• XISL document contains only interaction scenario

• Content is held separately into XML/HTML files

• Advantagessystem developers can reuse XML/HTML

documents and XISL documentsimproves readabability

Page 15: XISL language

15

Separation of content from XISL document (2)

• <output> : output to the userAttributes:

type: output modality (browser, speech, audio,…) event: output event (navigate, close, play,...)

• <input> : accepts the events raised on XML/HTML documentsAttributes:

type: input modality (speech, pointing, key,…) event: input event (recognize, click, press,...) match : link to XML/HTML element return: return values

• for flexibility strict attribute values and contents of above tags are not specified by XISL (it should be done by terminal developers)

Page 16: XISL language

16

Modalities to control interactions in XISL documents:

1. comb attribute in <dialog> tag• Comb=par -> all exchange are executed in parallel• Comb=alt -> one of the exchange is executed alternatively• Comb=seq -> all exchange are executed in document

order

2. <par_exchange>

<seq_exchange>

<alt_exchange>

the exchange elements bound by these tags have the same semnification as above

Page 17: XISL language

17

Exemple

Page 18: XISL language

18

Types of front-end

1. PC terminal• On Line Shopping application• User input: touch-screen display, keyboard,

microphone• Outputs: touch-screen(anthropomorphic

agent), speeaker

Page 19: XISL language

19

Input specification for PC terminal

Page 20: XISL language

20

Output specification for PC terminal

Page 21: XISL language

21

Exemple

Page 22: XISL language

22

2. Mobile phone terminal

• On Line Shopping application

• Sequential scenario due to terminal’s limits

• Inputs: user’s speech, DTMF inputs

• Output:speech

Page 23: XISL language

23

Input specification for phone terminal

Page 24: XISL language

24

Output specification for phone terminal

Page 25: XISL language

25

Exemple

Page 26: XISL language

26

3. PDA terminal

• On Line Shopping application

• Inputs: cursor key, tap-pen (software keyboard), speech

• Output: screen, sound device

Page 27: XISL language

27

Input specification for PDA terminal

Page 28: XISL language

28

Output specification for PDA terminal

Page 29: XISL language

29

Exemple

Page 30: XISL language

30

Comparation with other MMI approaches (1)

1. SALT: offers tags for describing speech recognition and TTS included in HTML documents

Advantages of XISL: • better suited to describe complex MMI using sequential,

parallel or alternative combination• interaction is explicitly separated from XML/HTML

contents

Page 31: XISL language

31

Comparation with other MMI approaches (2)

2. XHTML+Voice: • add VoiceXML to XHTML pages • provides voice interaction as additional modalities

to web pages• VoiceXML comes with interaction flow: control

more complex MMI then SALT

Advantage of XISL:• more flexibility to add modalities

Page 32: XISL language

32

Galatea Interaction Builder – prototyping tool

• Runs on PC• Handels input modalities of speech, mouse,

keyboard• Handels output modalities of speech(TTS), facial

expresion, window display• Implementation of input and output can be made

without the knowleadge of XISL• GUI design for domain-specific prototyping

(airline ticket reservation, secretary service,…)

Page 33: XISL language

33

Interaction Builder

Page 34: XISL language

34

Conclusions

• XML-based markup language for web-based MMI scenarios

• XISL is separately described from XML/HTML contents (reusability)

• enables the use of various type of terminals

• flexibility to describe user’s input and system’s output