JVoiceXML Release 0.7.0.GA

JVoiceXML is a free VoiceXML interpreter for JAVA with an open architecture for custom extensions. Demo implementation platforms are supporting JAVA APIs such as JSAPI and JTAPI.

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

Posted by Dirk Schnelle-Walka 2009-06-17

Log in to post a comment.