VoiceXML is an implementation of VoiceXML 2.1, the Voice Extensible Markup
Language, specified at http://www.w3.org/TR/2005/CR-voicexml21-20050613/
as an extension to VoiceXML 2.0, specified at http://www.w3.org/TR/
voicexml20/.
VoiceXML is designed for creating audio dialogs that feature synthesized
speech, digitized audio, recognition of spoken and DTMF key input,
recording of spoken input, telephony, and mixed initiative conversations.
Major goal is to have a platform independent implementation that can be
used for free.
Changes since release 0.6:
- introduction of a modular configuration concept
- bugfix: setting the security manager to enable RMI code download
- jndi support can be disabled
implementation
- audio file output is an optional resource
- added initial support for TalkingJava
- bugfix: jsapi 1.0 layer sent too many QUEUE_EMPTY events
- refactoring: reusing the external resources during the whole session
interpreter
- hangup generates a connection.disconnect.hangup event
- support of form level filled elements
- addition of default catch elements
- support of multiple fields per form
- evaluation of the cond attribute of form items
- just_filled flag is set before filled elements are executed
- refactoring to reduce package dependencies
- initial support of standard variables session, application, document,
dialog
- bugfix: Evaluation of the attributes had an influence onto the tag
strategy prototype
- bugfix: event handler selection had a reverse prefix check
- bugfix: events that were thrown while another event is being processed
were ignored
- Added method to retrieve the last error from the session.
more support for
- catch
- declaration of the special variable _event which contains the name of
the event that was thrown
- choice
- choice texts are only added to the prompt if enumerate is present
- field
- values for shadow variable (except interpretation) are grabbed from
the recognition result
- goto
- initial support for the attributes fetchtimeout, fetchhint, maxage,
maxstale
- if, elseif
- bugfix: condition must evaluate to a boolean value
- log
- bugfix: logging output also if only an expression is given
- prompt
- bugfix: document properties were not considered for the timeout
- property
- throwing an error.semantic if neither name nor value are defined
- menu
- generation of DTMF grammars and voice grammars
- script
- support of text based inline content, no CDATA required
- submit
- support of the method attribute
- vxml
- checking the version attribute
- basic support for
- transfer
documentserver
- strategies are session aware
- configurable fetch attributes
- HTTP scheme strategy has a configurable default fetch timeout
demos
- bugfix: servlet demo war did not contain streaming jars
xml
- bugfix: default attributes are not set in the vxml tag if it is parsed
- grammar types are made extensible
- added some convenience methods to make the API easier to handle