Chapters
1.
Tutorial
1.1 Introduction to VXML
1.2 User Interaction with DTMF
1.3 User Interaction with Speech
1.4 Built-in Grammars
1.5 Standard Events
1.6 ECMAScript Input Validation
1.7 Navigation
1.8 Sending Data
1.9 Recording User Input
1.10 Tuning Application Behavior
1.11 Auto Attendant Example
2.
Prompts and Speech Synthesis
2.1 Supported Audio Formats
2.2 Prompt Queuing and Barge-in Behavior
3.
Grammars and Speech Recognition
3.1 SRGS+XML
3.2 JSGF
3.3 SRGS+XML Tag Format
3.4 JSGF Tag Format
3.5 Form Interpretation Algorithm
3.6 Mixed Initiative Forms
3.7 Built-in Grammars
3.8 Extended Built-in Grammars
3.9 Record and Recognition Chart
4.
TTS Speech Engine Characteristics
4.1 Voice Tag Attributes
4.2 Voice Child Tags
5.
Data Exchange
5.1 Using the Submit Tag
5.2 Using the Subdialog Tag
5.3 Using the Data Tag
5.4 Submit vs. Subdialog vs. Data
6.
Logging
6.1 Last Call Logs
6.2 Session Logs
7.
Caching
7.1 Plum Caching Approach
7.2 Typical Web Server Behavior
7.3 Examples of Maxage/Maxstale Usage
8.
Root Documents
8.1 Passing Variables
8.2 Global Catch Handlers
8.3 Leaf to Root Transitioning
8.4 Things to Remember
References
Tags
<assign>
<audio>
<block>
<break>
<catch>
<choice>
<clear>
<data>
<desc>
<disconnect>
<else>
<elseif>
<emphasis>
<enumerate>
<error>
<example>
<exit>
<field>
<filled>
<foreach>
<form>
<goto>
<grammar>
<help>
<if>
<initial>
<item>
<lexicon>
<link>
<log>
<mark>
<menu>
<meta>
<metadata>
<noinput>
<nomatch>
<one-of>
<option>
<p>
<paragraph>
<param>
<phoneme>
<prompt>
<property>
<prosody>
<record>
<reprompt>
<return>
<rule>
<ruleref>
<s>
<say-as>
<script>
<sentence>
<speak>
<sub>
<subdialog>
<submit>
<tag>
<throw>
<token>
<transfer>
<value>
<var>
<voice>
<vxml>
Properties
audiofetchhint
audiomaxage
audiomaxstale
bargein
bargeintype
completetimeout
confidencelevel
datafetchhint
datamaxage
datamaxstale
documentfetchhint
documentmaxage
documentmaxstale
fetchaudio
fetchaudiodelay
fetchaudiominimum
fetchtimeout
grammarfetchhint
grammarmaxage
grammarmaxstale
incompletetimeout
inputmodes
interdigittimeout
maxnbest
maxspeechtimeout
recordcall
recordcallappend
recordutterance
recordutterancetype
scriptfetchhint
scriptmaxage
scriptmaxstale
sensitivity
speedvsaccuracy
termtimeout
termchar
termmaxdigits
timeout
universals
voicegender
voicename
Other Resources
VoiceXML 2.0 Specification
VoiceXML 2.1 Specification
Speech Recognition Grammar Specification (SRGS)
Speech Synthesis Markup Language Specification (SSML)
Java Speech Grammar Format Specification (JSGF)
ECMAScript Language Specification [PDF]
Application and Session Variables
application.lastresult$[i].confidence
application.lastresult$[i].utterance
application.lastresult$[i].inputmode
application.lastresult$[i].interpretation
application.lastresult$[i].recording
application.lastresult$[i].recordingsize
application.lastresult$[i].recordingduration
session.telephone.ani
session.telephone.dnis
session.id
Hosting Guide
Outbound Developer's Guide
1. Features
2. Overview
3. Data Flow and Control Flow
4. Interface Specifications
5. Programming Notes
Plum Web Services API Examples
1. Queue a Single Call
2. Create a Call Campaign
Call Reporting
1. Create a Report
2. Sharing a Report
Debugging
1. Script Validation
2. Common Errors
Scratchpads
1. Creating a Scratchpad
2. Validating a Scratchpad
3. Saving a Scratchpad