1 David Thomson The Search for a Dialog Metalanguage that Makes Everybody Happy David Thomson Chair, VoiceXML Tools Committee, SpeechPhone CTO.

Slides:



Advertisements
Similar presentations
1 Open Source Grammars David Thomson CTO, SpeechPhone (VoiceXML Tools Committee chair)
Advertisements

1 VoiceXML Data Logging Specification David Thomson CTO, SpeechPhone SpeechTEK – Aug. 20, 2007.
Week 6 Lecture Part 2 Databases in Electronic Commerce Samuel Conn, Asst. Professor.
Chapters 14 & 15 Internet Databases. E-Commerce  Bringing new products, services, or ideas to market, supporting and enhancing business operations 
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
Which development tool is right for you? Commercial Tools John Fuentes – Principal Solutions Architect
Understand Web Page Development Software Development Fundamentals LESSON 4.1.
Speech in.NET Sphinx CMU November Presenter casey chesnut brains-N-brawn.com – Web Services – Mobile / Wireless – Speech.
The State of the Art in VoiceXML Chetan Sharma, MS Graduate Student School of CSIS, Pace University.
B-1 Appendix B Information System Software Robert Riordan, Carleton University.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Combining Static and Dynamic Data in Code Visualization David Eng Sable Research Group, McGill University PASTE 2002 Charleston, South Carolina November.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Chapter 14 Database Connectivity and Web Technologies
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
SIP-based Application Development SIP International 2004.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Understanding and Managing WebSphere V5
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Managing Information Technology 6 th Edition CHAPTER 3 COMPUTER SOFTWARE.
Intelligent Workflow Management System(iWMS). Agenda Background Motivation Usage Potential application domains iWMS.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
SCXML State Chart Markup Language. SCXML controls the flow of an application SCXML controls modalities –VoiceXML –XHTML –Others, e.g., InkML, SVG SCXML.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
SednaSpace A software development platform for all delivers SOA and BPM.
Conversational Applications Workshop Introduction Jim Larson.
Programming the Web Web = Computer Network + Hypertext.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Project Proposal Interface Design Website Coding Website Testing & Launching Website Maintenance.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
Outline Grammar-based speech recognition Statistical language model-based recognition Speech Synthesis Dialog Management Natural Language Processing ©
Voice User Interface
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 5 Information System Software.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
From Objects to Assets: The Fungibility of Knowledge Christopher W. Higgins, Esq.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web-based Enterprise Telephony Application Development Johnny Wong Principal Member of Technical Staff Oracle Corporation.
A radiologist analyzes an X-ray image, and writes his observations on papers  Image Tagging improves the quality, consistency.  Usefulness of the data.
OWL Representing Information Using the Web Ontology Language.
XML stands for Extensible Mark-up Language XML is a mark-up language much like HTML XML was designed to carry data, not to display data XML tags are not.
David Lawrence 7/8/091Intro. to PHP -- David Lawrence.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
XMI2SQL Capstone Presentation Principal Investigator: Eric Hartford Committee Chair: Sam Chung, Ph.D. Committee Member: Isabelle Bichindaritz, Ph.D.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Listener-Control Navigation of VoiceXML. Nuance Speech Analysis 92% of customer service is through phone. 84% of industrialists believe speech better.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
WEB SERVER SOFTWARE FEATURE SETS
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
VoiceXML. Nuance Speech Analysis 92% of customer service is through phone. 84% of industrialists believe speech better than web.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
Presented By Sharmin Sirajudeen S7 CS Reg No :
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Project 1 Introduction to HTML.
MSIS 655 Advanced Business Applications Programming
Structuring Content in a Web Document
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Background We would like to combine existing User guide and Admin guide currently in PDF form into a single HTML master site This master HTML site will.
CIS 133 mashup Javascript, jQuery and XML
VoiceXML An investigation Author: Mya Anderson
Presentation transcript:

1 David Thomson The Search for a Dialog Metalanguage that Makes Everybody Happy David Thomson Chair, VoiceXML Tools Committee, SpeechPhone CTO

2 David Thomson SpeechPhone Mandi™ Automated Attendant Service What would you like to do? Check my voic . Change my greeting. Dial a number. Call Michael Metcalf. Check my . Enable call screening Change my virtual extension.

3 David Thomson VoiceXML Tools Committee Sponsored by the VoiceXML Forum Objective: Make VoiceXML easier to deploy

4 David Thomson VoiceXML Service Application Server Development Tools VoiceXML Browser Metalanguage VoiceXML Developer User

5 David Thomson Two Working Groups Data Logging Working Group Format for service observation, etc. Used to track and improve user interface. Metalanguage Working Group Format for a complete speech application Includes database, system interface, platform, …

6 David Thomson Metalanguage Motivation Problem Applications written with Vendor X’s tools will not run on Application Server from Vendor Y. Solution Define a uniform format for representing a complete application Application Server Development Tools VoiceXML Browser MetalanguageVoiceXML

7 David Thomson Current Active Participants AT&T Chrysalis Empirix France Telecom Genesys IBM IEEE-ISTO Intel Intervoice Lumenvox Nuance Oracle SpeechPhone Unisys West

8 David Thomson Metalanguage Requirements Completely defines the application Platform independent XML Compatible with and uses existing standards (CCXML, SCXML, V3, etc.) Supports advanced dialogs Not generated dynamically (usually)

9 David Thomson Service Provider I don’t want to be tied to a single vendor.

10 David Thomson Developers (1) The metalanguage should be efficient and expressive.

11 David Thomson Developers (2) I don’t want to give up my old languages and tools.

12 David Thomson User Interface Researchers The metalanguage should be able to support advanced dialogs -- once we figure how how to implement them.

13 David Thomson Development Managers Writing applications should not require a PhD.

14 David Thomson Product Manager I want the service running ASAP.

15 David Thomson Computer Scientists The language should be elegant and incorporate the latest software methods.

16 David Thomson Development Tool Vendor The metalanguage should work with my special sauce.

17 David Thomson Standards Organizations The metalanguage shouldn’t try to replace V3 capabilities. What’s in V3? It’s a secret.

18 David Thomson Attorneys We want the metalanguage available royalty-free. We need to protect our intellectual property.

19 David Thomson Application Server (not Browser) Functions Call control Database access Business logic Billing Back-end systems/transaction servers Complex ASR/semantic analysis (dialog analysis, checksums, context processing, …) Advanced dialogs OAM&P Platform-specific functions

20 David Thomson Use Case – Benchmark for Proposals Boston What date? (baby crying) You usually fly to Boston on Tuesdays. Do you want to fly this Tuesday? Please say the date. What? What is your departure city?

21 David Thomson Current Design Under Study Modular with optional elements State based Incorporates existing standards SCXML for control Extension tags inside VoiceXML Tags are not limited to VoiceXML capabilities Tags may be rendered in Java or other language

22 David Thomson VXML Code … Extension Tags Database Transaction servers, web pages, humans, etc. … Tag Interpretation Engine VXML + SCXML Application Server VoiceXML (possibly with SCXML) VoiceXML Browser Metacode Business Logic Semantic Analysis Billing Tag Library Complex Computation Advanced Dialog Processing

23 David Thomson Meta- language Processing Flow 1.Offline Application Development Tools 2.Online higher-level dialog managers (e.g. rule- or plan-based) 3. Metalanguage Documents SCXML tags (for control) Extension tags XML tags (for data) Other resources 4.Metalanguage Interpreter 8. VXML and Related Documents SCXML, SRGS, CCXML, etc. Extension Tags Dynamic? Static? 9.Extension Tag Expansion 10. VXML and Related Documents SCXML, SRGS, CCXML, etc. No Extension Tags 11.Voice Browser Extension tag expansion may be sensitive to context so this is not necessarily the same thing as “macro expansion”. 5. Database IDL 6.Transaction servers, web pages, business logic, CSRs, etc. 14. Results and Feedback 13. Results and Feedback 12. Results and Feedback =Interface Definition Language IDL Optional 15. Extension Tag Library Application Server

24 David Thomson For More Information Copy of slides: (or business card) Join committee / see notes: Cindy Tiritilli

Call Flow Designer VoiceXML Generator Conversation Manager High-Level Scripting Objects Architecture – Draft 6b GUI Data Analyze & Test Grammar Builder Interchange Export/Import Interchange Code VoiceXML Agent System Interface IMHTML Logging BillingOA&M Alarms Offline ToolsRuntime Tools Alternate Toolset To Speech Server Data Bus Application Server Trans- action Server Meta- language 25

26 David Thomson VoiceXML Complications Applications rarely written natively in VoiceXML → Leads to metalanguages Applications are not portable (Vendor-neutral applies only to speech server) Vendor tools/servers not interchangeable

27 David Thomson Interchange/Metalanguage Candidates 1.Proprietary XML + style sheets 2.W3C’s Xforms 3.XHTML 4.Java 5.“VoiceXML 9.0” 6.Extension tags 7.SCXML “X+X”