Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.


JVoiceXML Release 0.7.3.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
as an extension to VoiceXML 2.0, specified at
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.

Today, I released JVoiceXML 0.7.3.GA. It can be downloaded from

Changes to JVoiceXML 0.7.2.GA include:


  • moved JNDI support into an own project
  • source code is part of the installation
  • bugfix: whitespace is removed from class path entries in configuration files
  • feature request #2982577: JVoiceXML does not startup if an error occurs in the startup phase.


  • grammars are only activated or deactivated when needed
  • grammar transformation is avoided if the target platform supports the source type
  • refactoring: each form item initializes itself
  • bugfix: cached shadow variable is cleared when initializing the form item
  • bugfix: setting the just_filled flag for mixed initiative dialogs
  • bugfix: executing the form level filled tags for mixed initiative dialogs
  • bugfix: closing the grammar reader after use
  • activate and passivate methods of external resources can throw a NoresourceError

more support for

  • filled
  • Initial support of the mode and namelist attributes
  • help
  • Evaluating the semantic interpretation if help was requested
  • prompt
  • Evaluating the xml:lang attribute
  • object
  • added more information to error messages
  • evaluating the archive attribute
  • submit
  • bugfix: corrected check for undefined value when evaluating a namelist
  • vxml
  • Initial support of the xml:lang attribute

document server

  • bugfix: closing the grammar reader after use
  • upgrade to commons 4.0.1

call manager

  • refactoring: moved all methods from the CallManager interface that are not used from interpreter to BaseCallManager
  • Added more general logic to the base implementation of a call manager


  • bugfix: return resource to pool if connect fails
  • bugfix: able to specify number of instances per key in the pool
  • refactoring: SynthesizedOutput.getUriForNextOutput and SpokenInput.getUriForNextInput can throw an URISyntaxException

jsapi 1.0 implementation platform

  • bugfix #2887865: grammars are deleted when passivating the recognizer so that they are not available any more, when the recognizer is acquired the next time
  • refactoring: turned list of queued speakables into a queue
  • asynchronous playback of the queued speakables
  • bugfix: wait non bargein played did not wait correctly
  • update to current FreeTTS and sphinx 4 snapshots
  • bugfix: bargein did not work any more

mrcpv2 implementation platform

  • bugfix: made call to TTS system work
  • started to work on a SIP call manager that integrates with this platform

text implementation platform

  • bugfix: queue empty and play stopped are sent after the answer is received from the client
  • bugfix: do not send a bye message if the user hung up.
  • started to work on a call manager


  • Added more convenience methods for an easier handling
  • filled
    • added a type for the mode attribute
    • namelist is accessible via a TokenList
  • grammar
    • version is set by default to 1.0
  • object
    • methods to set and retrieve archive URIs
  • speak
    • language can be set and retrieved using locales
  • fixed encoding bugs in the serialization
  • refactoring: unified the addition of text portions
  • bugfix: multiple text portions are not added as multiple nodes


  • bugfix: corrected SSML for the movie list in the input demo

system test

  • Not modifying the core log4j configuration file any more
  • refactoring: using enums for test result
  • refactoring: timeout monitor monitors the overall execution time
Posted by Dirk Schnelle-Walka 2010-05-18