ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.

Slides:



Advertisements
Similar presentations
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Advertisements

JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
XML 6.7 XForms 6. Motivation HTML forms deliver the interactive WWW Forms are what make electronic transactions possible HTML forms are long overdue for.
1 CSC 551: Web Programming Spring 2004 client-side programming with JavaScript  scripts vs. programs  JavaScript vs. JScript vs. VBScript  common tasks.
HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript.
XHTML, XForms, XML Events & Device Independence Based on W3C Specs as of April 2002 Marc Abrams
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
The State of the Art in VoiceXML Chetan Sharma, MS Graduate Student School of CSIS, Pace University.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
AJAX & By – Anupama Sharma. Defining Ajax Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together.
About VoiceXML 2.0 Stefanie Shriver a lot of this stuff is pulled directly from the 2.0 spec:
Russell Taylor Lecturer in Computing & Business Studies.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Find The Better Way Expand Your Voice with VXML May 10 th, 2005.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Introducing HTML & XHTML:. Goals  Understand hyperlinking  Understand how tags are formed and used.  Understand HTML as a markup language  Understand.
UNIT-V The MVC architecture and Struts Framework.
VoiceXML Builder Arturo Ramirez ACS 494 Master’s Graduate Project May 04, 2001.
1 Skip Cave Chief Scientist, Intervoice Inc. Multimodal Framework Proposal.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
INTRODUCTION TO DHTML. TOPICS TO BE DISCUSSED……….  Introduction Introduction  UsesUses  ComponentsComponents  Difference between HTML and DHTMLDifference.
MVC pattern and implementation in java
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
XML Anisha K J Jerrin Thomas. Outline  Introduction  Structure of an XML Page  Well-formed & Valid XML Documents  DTD – Elements, Attributes, Entities.
What is QTP ► QTP stands QuickTest Professional ► It is an automated testing tool provided by HP/Mercury Interactive ► QTP integrates with other Mercury.
1 Document Object Model (DOM) MV4920 – XML 24 September 2001 Simon R. Goerger MAJ, US Army
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Conversational Applications Workshop Introduction Jim Larson.
School of Computing and Management Sciences © Sheffield Hallam University To understand the Oracle XML notes you need to have an understanding of all these.
WEEK 3 AND 4 USING CLIENT-SIDE SCRIPTS TO ENHANCE WEB APPLICATIONS.
JavaScript: Functions © by Pearson Education, Inc. All Rights Reserved.
Working with the XML Document Object Model ©NIITeXtensible Markup Language/Lesson 7/Slide 1 of 44 Objectives In this lesson, you will learn to: *Identify.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
CHAPTER TEN AUTHORING.
Using Client-Side Scripts to Enhance Web Applications 1.
Outline Grammar-based speech recognition Statistical language model-based recognition Speech Synthesis Dialog Management Natural Language Processing ©
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
JavaScript - A Web Script Language Fred Durao
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
DAWN: Dynamic Aural Web Navigation Gopal Gupta, S. Sunder Raman, Mike Nichols, H. Reddy, N. Annamalai Department of Computer Science University of Texas.
Review of the DOM Node properties and methods Some ways of accessing nodes Appending, copying and removing nodes Event handling – Inline – Scripting –
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
Module 4: Creating a Web Application with Web Forms
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Listener-Control Navigation of VoiceXML. Nuance Speech Analysis 92% of customer service is through phone. 84% of industrialists believe speech better.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
Martin Kruliš by Martin Kruliš (v1.1)1.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
Javascript Basic Concepts Presentation By: Er. Sunny Chanday Lecturer CSE/IT RBIENT.
VoiceXML. Nuance Speech Analysis 92% of customer service is through phone. 84% of industrialists believe speech better than web.
Web Design Principles 5 th Edition Chapter 3 Writing HTML for the Modern Web.
Presented By Sharmin Sirajudeen S7 CS Reg No :
DHTML.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Unit M Programming Web Pages with
Unit M Programming Web Pages with
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
DHTML Javascript Internet Technology.
SALT & The Microsoft Speech Application SDK
Silverlight Technology
DHTML Javascript Internet Technology.
JavaServer Faces: The Fundamentals
Presentation transcript:

ITCS 6010 SALT

Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and telephony features to Web applications and services for both voice only and multimodal browsers

SALT Overview SALT Small set of XML elements Elements have: Attributes DOM (Document Object Model) object properties Events Methods Applies speech to source page when used in conjunction with source markup document

SALT Design Principles Clean integration of speech with Web pages Leverages event-based DOM execution model of Web pages Integrates cleanly into visual markup pages Reuses knowledge and skill of Web developers Does not reinvent page execution or programming models

SALT Design Principles (cont’d) Separation of speech interface from business logic and data Individual markup language not directly extended Provides separate layer extensible across different markup languages Allows for loose or tight coupling of speech interface to underlying data structure Enables reuse of speech and dialog components across pages and applications

SALT Design Principles (cont’d) Power and flexibility of programming model SALT elements are simple and intuitive Offer fine-level control of dialog execution through DOM event and scripting model Leverages benefits of rich and well- understood execution environment

SALT Design Principles (cont’d) Reuses existing standards for grammar, speech output and semantic results Range of devices Designed for range of architectural scenarios Not for particular device type

SALT Design Principles (cont’d) Minimal cost of authoring across modes and devices Enables 2 important classes of application scenario 1) Multimodal o Visual page enhanced with speech interface on same device 2) Cross-modal o Single application page reused for different modes on different devices

Top-level Elements There are 4 main top-level elements: For speech synthesis and prompt playing For speech recognition For configuration and control of DTMF collection For general purpose communication with platform components

Top-level Elements listen and DTMF elements May contain and elements listen element May contain element

Element Used for speech input Specifies grammars Specifies means of dealing with speech recognition results Used for recording spoken input Handles speech events and configures recognizer properties Activates/deactivates grammars Starts/stops recognition

Element (cont’d) example <salt:bind targetElement=“txtBoxOriginCity” value=“/result/origin_city” />

Element (cont’d) element Can be executed with Start() method in script Can be executed declaratively in scriptless environment Handlers include events for: Successful recognitions Misrecognitions Timeouts Each recognition event can be configured via attributes for: Timeout periods Confidence thresholds

Element Used to specify grammars Inline or referenced Multiple grammar elements may be used in single Individual grammars may be activated/deactivated before recognition begins Independent of grammar format Will support at minimum XML form of W3C Speech Recognition Grammar Specification

Element Used to inspect result of recognition Conditionally copies relevant portions to values in page Multiple bind elements may be used in single Recognition result returned in XML document form Uses XPath syntax in value attribute Uses and XML pattern query in test attribute

Element (cont’d) Value attribute To reference particular node of result Test attribute To specify binding conditions If condition evaluates to true, node content bound to page element specified by targetElement attribute

Element Example  Recognition example London code

Element Used to specify audio recording parameters Results may be processed with bind or scripted code

Element Used to specify system output Content may include: Text Speech output markup Variable values Links to audio files Mix of any of the above

Element (cont’d) Executed in 2 ways ways: 1) Declaratively on scriptless browser 2) By object methods in script  Contains methods to start, stop, pause and resume prompt playback, and alter speed and volume  Handlers include events for user barge-in, prompt- completion and internal ‘bookmarks’

Element Example So you want to travel from to ?

Element Used to specify DTMF grammars in telephony applications Deals with keypress input and other events Executed declaratively or programmatically with start and stop commands

Element (cont’d) Main elements include and Holds resources for configuring DTMF collection process Configured via attributes for configuring timeouts Handlers include keypress events, valid dtmf sequences and out-of-grammar input

Element Example

Event writing SALT elements contain methods, properties and event handlers accessible to script Enable interaction with other events and processes in Web page Because SALT elements are XML objects in DOM of page

Event writing (cont’d) Top-level elements contain asynchronous methods for initiation and completion of execution Contain properties For configuration and result storing Event handlers For events associated with speech

Event writing onReco Event fired when recognition results successfully returned onBargein Event fired on prompt element if user input received during prompt playback

Code Examples <salt:bind targetElement="txtBoxDestCity" value="/result/city" />

Code Examples (cont’d) <salt:bind targetElement="txtBoxOriginCity" value="/result/originCity" /> <salt:bind targetElement="txtBoxDestCity" value="/result/destCity" />

Where would you like to leave from? Where would you like to go to? Sorry, I didn't understand. function RunAsk() { if (travelForm.txtBoxOriginCity.value=="") { askOriginCity.Start(); recoOriginCity.Start(); } else if (travelForm.txtBoxDestCity.value=="") { askDestCity.Start(); recoDestCity.Start(); } function procOriginCity() { travelForm.txtBoxOriginCity.value = recoOriginCity.text; RunAsk(); } function procDestCity() { travelForm.txtBoxDestCity.value = recoDestCity.text; travelForm.submit(); }