Voice Composer: A Development Tool for Voice Applications Yi-Xuan Li and Nai-Wei Lin Department of Computer Science & Information Engineering National.

Slides:



Advertisements
Similar presentations
H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e.
Advertisements

XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
The State of the Art in VoiceXML Chetan Sharma, MS Graduate Student School of CSIS, Pace University.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
Pace VoiceXML Absentee System Paul Visokey, Ping Gallivan, Yani Mulyani, Lisa Jordan, Elaine Li, George Mathew, Qisheng Hong Presenter Name : Paul Visokey.
Using Visual Basic 6.0 to Create Web-Based Database Applications
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
VoiceXML and Internet Telephony Kundan Singh and Henning Schulzrinne Columbia University Joint work (in progress) with Daniel,
Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Presented by: T arik Ben Touhami Supervised by: Dr. H Haddouti.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Summary. Chapter 9 – Triggers Integrity constraints Enforcing IC with different techniques –Keys –Foreign keys –Attribute-based constraints –Schema-based.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Chapter 14 Database Connectivity and Web Technologies
Automatic Data Ramon Lawrence University of Manitoba
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Software Self-Testing
Tutorial 11: Connecting to External Data
Lesley Bross, August 25, 2010 ArcGIS 10 Add-In Components and Controls.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
Compiler Design Nai-Wei Lin Department of Computer Science National Chung Cheng University.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
Some Basic Database Terminology
Chapter 1: The Database Environment and Development Process
Snap-Together Visualization Chris North Lab for Information Visualization and Evaluation Department of Computer Science Virginia Tech.
Presented by: Katie Milanowski. 2  Formed in 1982  Bruce Barrington (HBO & Company)  Apply RAD technology to IBM PC  1986: Clarion Version 1.0, Atlanta,
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
1 COS 425: Database and Information Management Systems XML and information exchange continued Last time: XML document structure XML querying with XQuery.
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Form printing with SAP Smart Forms Instructor: Dylan Liu
Chapter 15: Using LINQ to Access Data in C# Programs.
Fundamentals of Database Chapter 7 Database Technologies.
Lesson 6. GCSE Computing – programming languages Candidates should be able to:  describe common tools and facilities available in an integrated development.
1 Accelerated Web Development Course JavaScript and Client side programming Day 2 Rich Roth On The Net
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
E-R Modeler: A Database Modeling Toolkit for Eclipse Hui Wu wuh -at- cis.uab.edu Academic Advisor : Dr. Jeff Gray gray -at-
HTML Concepts and Techniques Fourth Edition Project 12 Creating and Using XML Documents.
Introduction to the Visual Studio.NET IDE (LAB 1 )
Bringing “it” all Together !? Dean Djokic, ESRI David Maidment.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
Lesson 2 What is ASP.NET? What is ASP.NET? What is Web Matrix? What is Web Matrix? What are the features of Web Matrix? What are the features of Web Matrix?
SQL Reporting Services From a Developers Perspective Adam Calderon Principal Engineer Interknowlogy LLC
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Introducing BPEL Concepts Oracle BPEL Process Manager.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Using XML to present computer program Qingsong Yao Qingsong Yao Department of Computer Science Department of Computer Science York University York University.
Architecture of Decision Support System
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
A Tool for Constructing Syntax-Directed Editors Yung-Shen Chang and Nai-Wei Lin Department of Computer Science and Information Engineering National Chung-Cheng.
LaHave House Project 1 LaHave House Project Automated Architectural Design BML + ARC.
1 Galatea: Open-Source Software for Developing Anthropomorphic Spoken Dialog Agents S. Kawamoto, et al. October 27, 2004.
Presentation Title 1 1/27/2016 Lucent Technologies - Proprietary Voice Interface On Wireless Applications Protocol A PDA Implementation Sherif Abdou Qiru.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 8 1 Microsoft Office Access 2003 Tutorial 8 – Integrating Access with the.
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
Generating XML Data from a Database Eugenia Fernandez IUPUI.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Oracle Apps Technical Online Training Introduction to ERP  Definition of ERP, Overview of popular ERP’S Comparison of Oracle Apps with other ERP’S Types.
Implementing Language Extensions with Model Transformations
Software Design Lecture : 15.
Implementing Language Extensions with Model Transformations
Presentation transcript:

Voice Composer: A Development Tool for Voice Applications Yi-Xuan Li and Nai-Wei Lin Department of Computer Science & Information Engineering National Chung Cheng University

Outline Motivations Related work The architecture of Voice Composer The visual programming editor The program generator A case study Conclusion

Prevalence of mobile voice devices requests rapid development and maintenance of voice applications Eye-disabled people requests convenient accesses of information and services via voice devices Current development tools for voice applications still have enough rooms for improving Motivations

Voice XML Voice XML gateway interpreter ASR TTS call processor Voice XML document Internet PSTN

Dialog Flow

Current Tools Voice XML editors –syntax-directed editing Dialog wizards –programming with dialog components Visual dialog flow editors –visual programming of dialog components

The Architecture of Voice Composer Dialog Flow Editor Program Generator Simulator Database Integrator Dialog Component Builder Visual Programming Editor

Database Integrator is based on ODBC, and maintains database schemas and database connection information Database Integrator database connection database schemas

Builtin dialog components –start 、 exit 、 PHP 、 SQL 、 Menu 、 link User-defined dialog components –leaf components –root components: global variables and events –subdialog components Dialog Components

An Example menu 1.article 2.music 3.exit read article play music menu 1.repeat 2.exit press ’#’ menu 1.repaet 2.exit

Builtin dialog components used –start 、 exit 、 Menu New dialog components –Two leaf components Read article Play music –A root component A global event: return to the main menu when pressing ’ # ’ key Build New Dialog Components

Dialog Component Builder Exposed Attributes Attributes Selected Element Dialog Component Tree

Play Music Dialog Component Attributes

Play Music Dialog Component Exposed Attributes

New Dialog Components

Dialog Flow Editor description exposed attributes link commands user-defined builtin

Editing Root Component exposed attributes

Editing Main Menu Component exposed attributes

Editing Read Article Component exposed attributes

Editing Play Music Component exposed attributes

Editing Menu I Component exposed attributes

Editing Menu II Component exposed attributes

Translation of builtin dialog components Translation of user-defined dialog components Program Generator

Translation of Builtin Components

這是一個範例測試,選 1 ,聽文章, 選 2 ,聽音樂,選 3 ,離開 聽文章 聽音樂 離開 Menu_prompt dtmf-1string-1

Translation of User- Defined Components Xerces Tree Conversion Voice XML PHP Conversion PHP Dialog Component Tree DOM Tree

An Example

Dialog Component Tree

Tree Conversion Conversion of external variables Conversion of grammars Conversion of SQL commands

Conversion of External Variables cont=”yesno=’ye s’” vxml formvar name=questio n field filled grammarprompt expr=question 請選擇 是或是 否 ifelse goto next=A.vxm l goto next=B.vxml Grammar_process() SQL_process()

Conversion of Grammars

Conversion of SQL Commands

Voice XML Generation

Conversion of PHP files

Case Study

System analysis: 4 hours Database construction: 2 hours User-defined component construction (4): 1 hour Dialog flow editing (13): 0.5 hour 124 Voice XML or PHP files are generated

Conclusion Voice Composer is a development tool for voice applications Voice Composer supports visual programming of dialog flows Voice Composer supports extension for user-defined dialog component construction Voice Composer supports extension for database programming