Table B-1 Cisco VoiceXML Elements Reference Table
Element
|
Attributes
|
Parents
|
Children
|
Notes
|
<assign>
|
name expr
|
block catch error filled help if noinput nomatch
|
No children
|
Supported by Cisco VoiceXML.
|
<audio>
|
src fetchtimeout fetchhint maxage maxstale expr
|
block catch choice emphasis error field filled help if initial menu noinput nomatch object p paragraph prosody record s sentence subdialog transfer voice
|
audio break emphasis enumerate mark p paragraph phoneme prosody s say-as sentence value voice #pcdata
|
• Audio file formats supported are audio/basic and audio/wav.
• A uniform resource identifier (URI) in the <audio src> element can point to a block of speech markup data, but such support is dependent on, and conditional to the vendor's decision of where the <audio src> element can point.
• The following codecs are supported for each file format:
– g711alaw
– g711ulaw
– g726r32
– g726r24
– g726r16
– g728
– g729r8
– g729abr8
– g729ar8
– g729br8
– g723r63
– g723ar63
– g723r53
– g723ar53
The default codec is g729ar8.
|
<block>
|
name expr cond
|
form
|
pcdata assign audio cisco-typeaheadflush clear disconnect enumerate exit goto if log prompt reprompt return script submit throw var value #pcdata
|
Supported by Cisco VoiceXML.
|
<catch>
|
event count cond
|
field form initial menu object record subdialog transfer vxml
|
assign audio cisco-typeaheadflush clear disconnect enumerate exit goto if log prompt reprompt return script submit throw var value #pcdata
|
Supported by Cisco VoiceXML.
|
<choice>
|
dtmf accept next expr fetchaudio fetchhint fetchtimeout maxage maxstale
|
menu
|
audio break emphasis enumerate grammar mark p paragraph phoneme prosody
s say-as sentence value voice #pcdata
|
Supported by Cisco VoiceXML.
|
<cisco-vcrcontrol>
|
action dtmf step scope
|
—
|
—
|
• <cisco-vcrcontrol> is used to control the volume and rate of audio playback.
• Grammar support is only for in-line DTMF grammar. External and ASR grammar is not supported. If <prompt> is the executable content, <cisco- vcrcontrol> grammar can be activated even if the input grammar is not activated.
• TTS is not supported.
• If the input accepted is not for <cisco-vcrcontrol>, the DTMF digits are are saved to a typeahead buffer.
• The value for the attribute scope is document or dialog. If scope is set to document, <cisco-vcrcontrol> is active in all dialogs of the current document and the applicable leaf document. If scope is set to dialog, <cisco-vcrcontrol> is active throughout the current form. If the value for scope is omitted, the attribute scope is resolved by the parent element.
• Scope of <vcrcontrol> is applicable instead of scope of the grammar.
• The attribute dtmf specifies the DTMF sequence for <cisco-vcrcontrol>. It does not take a regular expression. The value for dtmf is a single digit.
• The value for the attribute action is rate or volume.
• The attribute step changes the playout rate for rate control, and and the playout volume for volume control.
|
<clear>
|
namelist
|
block catch error filled help if noinput nomatch
|
—
|
Supported by Cisco VoiceXML.
|
<data>
|
src name srcexpr method namelist enctype fetchaudio fetchint fetchtimeout maxage maxstale
|
block catch error filled foreach form help if noinput nomatch vxml
|
—
|
W3C Document Object Model (DOM) is not supported. If the name attribute is set, an error.unsupported.data.name event is thrown.
|
<disconnect>
|
cisco-gtd namelist
|
block catch error filled help if noinput nomatch
|
—
|
Supported by Cisco VoiceXML. For more information on the attribute cisco-gtd, see the "Using <transfer> and <disconnect> for GTD Manipulation" section on page 1-109 in Chapter 1, "Cisco VoiceXML Features."
|
<else>
|
no attributes
|
if
|
—
|
Supported by Cisco VoiceXML.
|
<elseif>
|
cond
|
if
|
—
|
Supported by Cisco VoiceXML.
|
<enumerate>
|
no attributes
|
block catch choice emphasis error field filled help if initial menu noinput nomatch object p paragraph prosody record s sentence subdialog transfer voice
|
audio break emphasis enumerate mark p paragraph phoneme prosody s say-as sentence value voice #pcdata
|
Supported by Cisco VoiceXML.
|
<error>
|
count cond
|
field form initial menu object record subdialog transfer vxml
|
exit goto if log prompt reprompt return script submit throw var value #pcdata
|
Supported by Cisco VoiceXML.
|
<exit>
|
expr namelist
|
block catch error filled help if noinput nomatch
|
—
|
Supported by Cisco VoiceXML.
|
<field>
|
name expr cond type slot modal
|
form
|
audio catch enumerate error filled grammar help link noinput nomatch option prompt property value #pcdata
|
Supported by Cisco VoiceXML.
|
<filled>
|
mode namelist
|
field form
|
assign cisco-typeaheadflush clear disconnect enumerate exit goto if log object prompt record reprompt return script subdialog submit throw transfer var value #pcdata
|
Supported by Cisco VoiceXML.
|
<foreach>
|
array item
|
block catch error filled help if noinput nomatch prompt
|
audio assign clear data disconnect exit foreach goto if log metadata prompt reprompt return script submit throw var p s break emphasis mark phoneme prosody say-as voice sub
|
Supported by Cisco VoiceXML.
|
<form>
|
id scope
|
vxml
|
block catch error field filled grammar help initial link noinput nomatch object property record script subdialog transfer var
|
Supported by Cisco VoiceXML.
|
<goto>
|
next expr nextitem expritem fetchaudio fetchhint fetchtimeout maxage maxstale
|
block catch error filled help if noinput nomatch
|
—
|
Supported by Cisco VoiceXML.
|
<grammar>
|
xml:lang src scope type mode root version weight fetchhint maxage maxstale ruleref tag-format xml:base srcexpr
|
choice field form link record transfer
|
import metadata rule #pcdata
|
• The attribute weight is ignored.
• Cisco supports XML and regular expression (regex) grammars.
– Cisco supports Nuance extensions for XML grammar.
– Cisco supports regex grammar for DTMF input. See the "Grammar Support" section on page 1-23 in Chapter 1, "Cisco VoiceXML Features" for details.
• The attribute xml:base declares the base URI from which relative URIs in the <grammar> element are resolved. This base declaration has precedence over the <vxml> base URI declaration. If a local declaration is omitted, the value is inherited down the document hierarchy.
|
<help>
|
count cond
|
field form initial menu object record subdialog transfer vxml
|
audio asign cisco-typeaheadflush clear disconnect enumerate exit goto if log prompt reprompt return script submit throw var value #pcdata
|
Supported by Cisco VoiceXML.
|
<if>
|
cond
|
block catch error filled help noinput nomatch
|
assign audio cisco-typeaheadflush clear disconnect else elseif enumerate exit goto if prompt reprompt return script submit throw value var #pcdata
|
Supported by Cisco VoiceXML.
|
<initial>
|
name expr cond
|
form
|
audio catch enumerate error help link noinput nomatch prompt property value #pcdata
|
Supported by Cisco VoiceXML.
|
<link>
|
next expr event dtmf fetchaudio fetchhint fetchtimeout maxage maxstale
|
field form initial vxml
|
grammar
|
Supported by Cisco VoiceXML.
|
<log>
|
label expr
|
block catch error filled help if noinput nomatch
|
value #pcdata
|
Supported by Cisco VoiceXML.
|
<mark>
|
nameexpr
|
—
|
—
|
Supported by Cisco VoiceXML.
|
<menu>
|
id scope dtmf accept
|
vxml
|
audio catch choice data enumerate error help noinput nomatch prompt property value #pcdata
|
Supported by Cisco VoiceXML.
|
<meta>
|
name content http-equiv
|
vxml
|
—
|
Supported by Cisco VoiceXML.
|
<metadata>
|
|
foreach grammar prompt vxml
|
any element
|
Supported by Cisco VoiceXML.
|
<noinput>
|
count cond
|
field form initial menu object record subdialog transfer vxml
|
audio assign cisco-typeaheadflush clear disconnect enumerate exit goto if log prompt reprompt return script submit throw var value #pcdata
|
Supported by Cisco VoiceXML.
|
<nomatch>
|
count cond
|
field form initial menu object record subdialog transfer vxml
|
audio assign cisco-typeaheadflush clear disconnect enumerate exit goto if log prompt reprompt return script submit throw var value #pcdata
|
Supported by Cisco VoiceXML.
|
<object>
|
name expr cond classid codebase codetype data type archive fetchhint fetchtimeout maxage maxstale
|
form
|
audio catch enumerate error filled help noinput nomatch param prompt property value #pcdata
|
• Supported by Cisco VoiceXML.
• Cisco objects are:
– Authorization
– Authentication
– Handoff
– Sentevent
|
<option>
|
dtmf value accept
|
field
|
#pcdata
|
Supported by Cisco VoiceXML.
|
<param>
|
name expr value vlauetype type
|
object subdialog
|
—
|
Supported by Cisco VoiceXML.
|
<prompt>
|
bargein bargeintype cond cont timeout xml:lang cisco-vcrprompt cisco-rate xml:base cisco-maxtime
|
block catch error field filled help if initial menu noinput nomatch object record subdialog transfer
|
audio break emphasis enumerate foreach mark metadata p paragraph phoneme prosody s say-as sentence value voice #pcdata
|
• The hotword value of the bargeintype attribute is only supported through Media Resource Control Protocol version 2 (MRCP v2) which is supported in Cisco IOS Release 12.4(15)T and later releases.
• SSML elements are supported by the ASR and TTS servers.
• The attribute cisco-vcrprompt must be set to TRUE before using the <cisco-vcrcontrol> element to control the volume and rate of audio playback. The default value is FALSE.
• The attribute cisco-rate is the playout rate. The absolute value ranges from -4 to +4.
• The attribute cisco-maxtime is the playout time for Real-Time Streaming Protocol (RTSP) live streaming in seconds. Values range from 0 to 43200. Live streaming stops when cisco-maxtime expires or bargein occurs. If cisco-maxtime is zero or no value is set, live streaming plays indefinitely.
|
<property>
|
name value
|
field form initial menu object record subdialog transfer vxml
|
—
|
• The following properties are not supported:
– maxspeechtimeout
– bargeintype
– audiofetchhint
– documentfetchhint
– grammarfetchhint
– grammarmaxage
– grammarmaxstale
– objectfetchhint
– objectmaxage
– objectmaxstale
– scriptfetchhint
• The following specific Cisco properties are supported:
– com.cisco.tts-server
– com.cisco.asr-server
– com.cisco.asr-builtin-grammar
– com.cisco.media-logging-id
– com.cisco.record_maxtime
– com.cisco.record_type
– com.cisco.record_finalsilence
– com.cisco.mta.send.mdn_username
– com.cisco.mta.send.mdn_hostname
– com.cisco.mta.send.from_username
– com.cisco.mta.send.from_hostname
– com.cisco.mta.send.server
– com.cisco.mta.send.subject
– com.cisco.mta.send.origin_prefix
– com.cisco.mta.send.dsn_delay
– com.cisco.mta.send.dsn_failure
– com.cisco.mta.send.dsn_success
|
|
|
|
|
• The recordutterance property is not supported for <record> and <transfer>. The recordutterance property requires an HTTP server on your automatic speech recognition (ASR) server. You must install and start your HTTP server before the recordutterance property can be supported
|
<record>
|
name expr cond modal beep maxtime finalsilence dtmfterm type dest cisco-recordbeep cisco-recordbeepinterval
|
form
|
audio catch enumerate error filled grammar help noinput nomatch prompt property value #pcdata
|
• Cisco extension is cisco-destexpr.
• The finalsilence attribute specifies the waiting time in seconds for the gateway before terminating the recording. A non-zero value of final silence, which is the default value, indicates no silence detection.
Note Voice activation detection (VAD) must be enabled on the VoIP dial peer when final silence detection is needed to terminate a voice recording. See the Cisco IOS TCL and VoiceXML Application Guide for your Cisco IOS software release for details.
• The name$.dest shadow variable is not supported.
• Voice recording supports the following codecs:
– g711 u-law
– g723.1
• The attribute cisco-recordbeep is a boolean variable. When the value is set to "true," a beep sound is sent back to the user every x seconds during recording. The number of seconds between beeps is specified in the cisco-recordbeep interval attribute.
Note All codecs are supported on the PSTN call leg. The G.711 u-law, G.711 a-law, G.729r8, G.723r53, and G.723r63 codecs only are supported on the VoIP call leg.
• The attribute cisco-recordbeepinterval is the time in seconds to specify the interval between beeps for cisco-recordbeep attribute. The default and maximum value is 15 sec; the minimum value is 5 sec. If a value smaller than the minimum is specified, it will be changed to the minimum value. If a value greater than the maximum is specified, it will be changed to the maximum value.
|
<reprompt>
|
no attributes
|
—
|
—
|
Supported by Cisco VoiceXML.
|
<return>
|
event namelist
|
block catch error filled help if noinput nomatch
|
—
|
Supported by Cisco VoiceXML.
|
<script>
|
src charset fetchhint fetchtimeout maxage maxstale srcexpr
|
block catch error filled form help if noinput nomatch vxml
|
#pcdata
|
Supported by Cisco VoiceXML.
|
<subdialog>
|
name expr cond namelist src method enctype fetchaudio fetchtimeout fetchhint maxage maxstale
|
form
|
audio catch enumerate error filled help noinput nomatch param prompt property value #pcdata
|
Supported by Cisco VoiceXML.
|
<submit>
|
next express namelist method enctype fetchaudio fetchhint fetchtimeout maxage maxstale
|
block catch error filled help if noinput nomatch
|
—
|
To submit a RAM recording to an external server with the POST method, the enctype must be multipart/form-data.
|
<throw>
|
event eventexpr message messageexpr
|
block catch error filed help if noinput nomatch
|
—
|
Supported by Cisco VoiceXML.
|
<transfer>
|
name expr cond dest destexpr bridge connecttimeout maxtime transferaudio cisco-gtd transferaudio aai aaiexpr type
|
form
|
audio catch enumerate error filled grammar help noinput nomatch prompt property value #pcdata
|
• A Cisco feature is the implementation of Cisco longpound (long-#) attribute.
• For more information on the attribute cisco-gtd, see the "Using <transfer> and <disconnect> for GTD Manipulation" section on page 1-109 in Chapter 1, "Cisco VoiceXML Features."
• The following specific Cisco telephony attributes are supported:
– cisco-username
– cisco-ani
– cisco-aniexpr
– cisco-anitype
– cisco-aniplan
– cisco-anipi
– cisco-anisi
– cisco-desttype
– cisco-destplan
– cisco-rdn
– cisco-rdnexpr
– cisco-rdntype
– cisco-rdnplan
– cisco-rdnpi
– cisco-rdnsi
– cisco-redirect-reason
|
<value>
|
expr
|
—
|
audio block catch choice emphasis enumerate error field filled help if initial log menu noinput nomatch object p paragraph prompt prosody record s say-as sentence subdialog transfer voice
|
Supported by Cisco VoiceXML.
|
<var>
|
name expr
|
block catch error filled form help if noinput nomatch vxml
|
—
|
Supported by Cisco VoiceXML.
|
<vxml>
|
version base xml:lang application xml:base xmlns
|
—
|
catch data error form help link menu meta metadata noinput nomatch property script var
|
Supported by Cisco VoiceXML.
|