VoiceXML Course Outline

1. Introduction

• What is VoiceXML Language?
• An Example Usage of VXML
• High-Level Network Architecture
• VoiceXML Gateway
• Selecting VoiceXML Applications
• Developing in VoiceXML
• Supporting Languages and Tools
• Browsing with Voice

2. The VoiceXML on Internet

• The VoiceXML Gateway


3. VUI (Voice User Interface)

• What is VUI?
• VUIs vs.GUIs
• VUI Script—an Intermediate Level Prototype
• VoiceXML Code Prototype
• VUI Design pitfalls

4. Tools

• Environments to develop VXML for
• VXML on Web
• Some Useful Tools
• Types of Environments
• Environment Options and Trade-offs

5. An Example Project Cycle

• Get Requirements right.
• Architecture Considerations
• Design and Implementation
• Testing & Debugging
• Deployment Scenarios

6. Server-Side Support

• Languages
• Generating VoiceXML
• Uploading Audio Files
• Dynamic VoiceXML: Generating Voice Applications from Server-Side Data.
• VoiceXML Security.

7. Introduction to VoiceXML Elements & Attributes

• Your First VXML Program
• xml Element
• Comments
• vxml Element
• form Element
• Form Items
• meta Element
• Variables
• if Element
• if/elseif/else Elements
• param Element
• subdialog Element
• goto Element
• clear Element
• Loops
• exit Element
• disconnect Element
• record Element
• transfer Element
• script Element
• property Element
• object Element
• submit Element

8. VoiceXML Input and Output

• How to collect Voice data
• Output: Telephone or Web ?


9. Speech Recognition and Synthesis-The Basics.
• Pervasive Computing and Voice.
• Speaker Dependant or independant recognition
• Word Spotting
• Automised grammers
• Text to Speech methods
• Speech recognition engines
• Speech recognition hardware.
• Voice Synthesis
• Word Classes and Part-of-Speech Tagging.
Context-Free Grammars for English.

9. The Future of VoiceXML

• What is Speech Synthesis Markup Language (SSML)?
• Speech Recognition Grammar Overview
• The Future of Voice/VoiceXML Solutions


 

Hands-On Laboratory Sessions include:

 

• Basic VoiceXML application template
• Linking to multiple resources
• Dynamically outputting contact information, transferring calls, and storing voice messages
• User authentication through voice recognition
• Voice-controlled telephone dialer
• Voice report recorder
• Quiz and survey generator
• Voice interface for a calendar of events
• Voice-enabled FAQ engine
• Introduction hands on for Voice recognition applications available today.
• Programming techniques for Recognition and pattern matching applications