Using VoiceXML, XHTML, and SCXML to Build Multimodal Applications. James A. Larson



Similar documents
Standard Languages for Developing Multimodal Applications

An Introduction to VoiceXML

The Future of VoiceXML: VoiceXML 3 Overview. Dan Burnett, Ph.D. Dir. of Speech Technologies, Voxeo Developer Jam Session May 20, 2010

A Development Tool for VoiceXML-Based Interactive Voice Response Systems

Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications

DiskBoss. File & Disk Manager. Version 2.0. Dec Flexense Ltd. info@flexense.com. File Integrity Monitor

Presentation / Interface 1.3

VoiceXML Overview. James A. Larson Intel Corporation (c) 2007 Larson Technical Services 1

Thin Client Development and Wireless Markup Languages cont. VoiceXML and Voice Portals

VoiceXML-Based Dialogue Systems

Dialog planning in VoiceXML

DiskPulse DISK CHANGE MONITOR

Grammar Reference GRAMMAR REFERENCE 1

VoiceXML Tutorial. Part 1: VoiceXML Basics and Simple Forms

System Area Management Software Tool Tip: Integrating into NetIQ AppManager

SQL EXPRESS INSTALLATION...

VoiceXML and Next-Generation Voice Services

Christian Leibold CMU Communicator CMU Communicator. Overview. Vorlesung Spracherkennung und Dialogsysteme. LMU Institut für Informatik

Online Statements. About this guide. Important information

Computer Organization and Components

Developing Usable VoiceXML Applications

Interfaces de voz avanzadas con VoiceXML

YOUR GUIDE TO THE iphone MOBILE APP WITH 1st SOURCE

How to Use JCWHosting Reseller Cloud Storage Solution

VoiceXML Programmer s Guide

Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications

BeVocal VoiceXML Tutorial

Meet Me Conferencing. Document Date: 05/15/2015 Document Version: 1.0d

Avaya Aura Orchestration Designer

A design of the transcoder to convert the VoiceXML documents into the XHTML+Voice documents

Create!form Folder Monitor. Technical Note April 1, 2008

WordCom, Inc. Secure File Transfer Web Application

Feith Rules Engine Version 8.1 Install Guide

Voice User Interfaces (CS4390/5390)

! <?xml version="1.0">! <vxml version="2.0">!! <form>!!! <block>!!! <prompt>hello World!</prompt>!!! </block>!! </form>! </vxml>

VoiceXML versus SALT: selecting a voice

XML based Interactive Voice Response System

VXI* IVR / IVVR. VON.x 2008 OpenSER Summit. Ivan Sixto CEO / Business Dev. Manager. San Jose CA-US, March 17th, 2008

Web page creation using VoiceXML as Slot filling task. Ravi M H

NetSupport DNA Configuration of Microsoft SQL Server Express

VOICEXML TUTORIAL AN INTRODUCTION TO VOICEXML

Envox CDP 7.0 Performance Comparison of VoiceXML and Envox Scripts

Form. Settings, page 2 Element Data, page 7 Exit States, page 8 Audio Groups, page 9 Folder and Class Information, page 9 Events, page 10

How to Create a Delegated Administrator User Role / To create a Delegated Administrator user role Page 1

MSSQL quick start guide

Dialogic PowerMedia XMS VoiceXML

IBM Unica emessage Version 8 Release 6 February 13, User's Guide

Configure Unified CVP Logging and Event Notifications

Rev 7 06-OCT Site Manager Installation Guide

Web based training for field technicians can be arranged by calling These Documents are required for a successful install:

Cisco Unified Contact Center Express and Cisco Unified IP IVR - Best Practices

EFORMS MANUAL FOR SHAREPOINT ONLINE

Implementing Microsoft SQL Server 2008 Exercise Guide. Database by Design

Traitement de la Parole

Crystal Reports Installation Guide

RAPID VOICEXML DEVELOPMENT USING IBM S GRAPHICAL CALL FLOW BUILDER

Quick Start Guide. User Manual. 1 March 2012

VoiceXML. For: Professor Gerald Q. Maguire Jr. By: Andreas Ångström, and Johan Sverin, Date:

4myaccount! USER GUIDE

Web Development CSE2WD Final Examination June (a) Which organisation is primarily responsible for HTML, CSS and DOM standards?

NetSupport DNA Configuration of Microsoft SQL Server Express

MeetMe Conferencing. Quick Reference

SPEECH RECOGNITION APPLICATION USING VOICE XML

Combining VoiceXML with CCXML

Configuration for Microsoft Windows 7 Enterprise Edition

Creating Reports with Microsoft Dynamics AX SQL Reporting Services

Discover the power of Windows 7 hidden VBScript print utilities

Advanced Workflow Concepts Using SharePoint Designer 2010

Software User Manual. Table of Contents

SmartTouch R CRM Enhancements. 1. Administrators now have an Account Preferences Section where you can view s & phones in search views.

Online Banking Upgrade FAQs

Server based signature service. Overview

Setup and configuration for Intelicode. SQL Server Express

IBM FileNet eforms Designer

Web VTS Installation Guide. Copyright SiiTech Inc. All rights reserved.

Virtual Data Centre. User Guide

Load VPN on mac to use Epic (not remote desktop)

DocAve Website Migrator 2.2 for Microsoft SharePoint

Configure SQL database mirroring

HP Access Control Express Installation Guide

Instructions For Using Syncovery To Backup Your Mac Computer

Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.

Preparing the PCT-EASY.zip for fully electronic filing with RO/US using EFS-Web. Version 6.0

Windows 7/8. Installation Guide Sawgrass SG400 & SG800. v

LABORATORY 117. Intorduction to VoiceXML (2)

Information Systems Cisco 7940/7942 IP Phone Quick Reference Guide

Transcription:

Using VoiceXML, XHTML, and SCXML to uild Multimodal pplications James. Larson

genda SCXML controls the flow of an application SCXML controls modalities VoiceXML XHTML Others, e.g., InkML, SVG SCXML controls Web services

State Chart XML Represents a state transition system States Transitions

Possible ctions within a <state> <if > <else/> <log /> </if> Multimodal life cycle events <cancel /> <pause /> <resume /> <data /> Executable content <assign/> <var> <script/> <if/>, <elseif/>, <else/> <log/>

SCXML Sequentially perform the actions in two states <prepare /> <state id=""> <prepare /> target=""/> <state id="">

Conditional branch SCXML <prepare /> OK C Opps <state id=""> <prepare /> cond="result='ok '" target=""/> cond="result='opps'" target="c"/>

Parallel States SCXML C D <state id=""> <transition. target=""/> <state id=""/> <parallel> <state id="c"/> <state id="d"/> </parallel>

genda SCXML controls the flow of an application SCXML controls modalities VoiceXML XHTML Others, e.g., InkML, SVG SCXML controls Web services

SCXML + VoiceXML <state id=""> <start name= "getirport.vxml" /> target=""/> state id=""> getirport.vxml <?xml version="1.0"?> <vxml version="3.0" xmlns = "http://www.w3.org/2001/vxml"> <form id = "destination" > <field name = "irport"> <grammar src= "airport.grxml"/> <prompt>say your destination airport </prompt> <grammar src= irport.grxml </field> <filled> <send event= "" namelist = "irport" /> </filled> </form> </vxml>

SCXML + XHTML <state id=""> <start name= "getirport.xhtml" /> getirport.xhtml target=""/> <html/> <head> <ev:listener ev:event="onchange" ev:observer="bodyid" ev:handler= "senddone()" /> state id=""> <script> {function senddone } </script> </head> <!--xhtml code --> <body id="bodyid"/><p>enter month</p> <input type="text" id="month"/> </body> </html>

SCXML + XHTML + VoiceXML 1 2 <state id="1"> <start name= "getirport.vxml" /> target=""/> <state id="2"> <start name= "getirport.xhtml" /> target=""/> state id="">

nother example of multiple modalities SCXML + InkML + VoiceXML 1 2 <state id="1"> <start name= "getstuff.vxml" /> target=""/> <state id="2"> <start name= "getstuff.inkml" /> target=""/> state id="">

SCXML + InkML + VoiceXML 1 2 <state id="1"> <start name= "getstuff.vxml" /> target=""/> <state id="2"> <start name= "getstuff.inkml" /> target=""/> <interpretation mode = "speech"> <travel> <to hook="ink"/> <from hook="ink"/> <day> Tuesday </day> </travel> </interpretation> state id="">

SCXML + InkML + VoiceXML 1 2 <state id="1"> <start name= "getstuff.vxml" /> target=""/> <state id="2"> <start name= "getstuff.inkml" /> target=""/> <interpretation mode = "speech"> <travel> <to hook="ink"/> <from hook="ink"/> <day> Tuesday </day> </travel> </interpretation> state id=""> <interpretation mode = "ink"> <travel> <to>las Vegas </to> <from>portland </from> </travel> </interpretation>

SCXML + InkML + VXML 1 <state id="1"> <start name= "getstuff.vxml" /> target=""/> <interpretation mode = "interp1"> <travel> <to> Las Vegas </to> <from> Portland </from> <day> Tuesday </day> </travel> </interpretation> 2 <state id="2"> <start name= getstuff.inkml" /> target=""/> <interpretation mode = "speech"> <travel> <to hook="ink"/> <from hook="ink"/> <day> Tuesday </day> </travel> </interpretation> state id=""> <interpretation mode = "ink"> <travel> <to>las Vegas </to> <from>portland </from> </travel> </interpretation>

genda SCXML controls the flow of an application SCXML controls modalities VoiceXML XHTML Others, e.g., InkML, SVG SCXML controls Web services

SCXML Control More Than Just Modalities vxml sql complexcalculation SQL Complex calculations Web services xhtml <start />

References State Chart XML (SCXML): State Machine Notation for Control bstraction http://www.w3.org/tr/scxml/ Multimodal rchitecture and Interfaces http://www.w3.org/tr/mmi-arch/ Commons SCXML (Open Source) http://jakarta.apache.org/commons/scxml/

Summary SCXML controls the flow of an application SCXML controls modalities XHTML VoiceXML Others, e.g., inkml, SVG SCXML controls Web services