JVoiceXML is a free, open-source VoiceXML interpreter for Java, described by its project as implementing VoiceXML 2.1. It supports dialogs that combine synthesized speech or digitized audio with spoken input and DTMF recognition. Dialog capabilities also include recording, telephony, and mixed-initiative conversations. An open architecture allows custom extensions, and demo implementation platforms support Java APIs such as JSAPI and JTAPI. Repository modules include Mary, MRCPv2, JSAPI 2.0, JTAPI, and text implementations. The project identifies platform independence as a major goal. Its GitHub repository lists an LGPL-2.1 license and downloadable releases. The latest listed release is version 0.7.8; it added an SRGS grammar processor with SISR support, Microsoft LUIS as a grammar processor, bug fixes, and migration to Gradle. JVoiceXML is listed for API, Linux, and self-hosted use.
Who it is for
JVoiceXML suits Java developers building VoiceXML dialog systems who need speech, DTMF, or telephony capabilities. Its extension architecture and included modules may suit projects requiring custom integrations.
What is good
- Implements VoiceXML 2.1.
- Supports synthesized speech, digitized audio, and DTMF.
- Provides an open architecture for extensions.
- Includes JSAPI and JTAPI-related modules.
- Free under the LGPL-2.1 license.
What to know first
- The project describes platform independence as a goal.
- Listed latest release is version 0.7.8.
Verdict
JVoiceXML provides Java developers with a free VoiceXML interpreter and a range of dialog capabilities. Its extension model and modules offer flexibility, while release 0.7.8 is the latest version listed.
JVoiceXML plans and pricing
All plansCompared on IVR software
- Free plan
- Yes
- Speech input
- Yes
- Call recording
- Yes


