JVoiceXML - a free VoiceXML interpreter

Parsing and creation of VoiceXML documents
org.jvoicexml.xml This package contains the basic classes and interfaces for VoiceXML creation and parsing.
org.jvoicexml.xml.ccxml This package contains the classes to handle CCXML documents and related tags.
org.jvoicexml.xml.srgs This package contains the classes to handle SRGS documents and related tags.
org.jvoicexml.xml.ssml This package contains the classes to handle SSML documents and related tags.
org.jvoicexml.xml.vxml This package contains the classes to handle VoiceXML documents and related tags.

 

Implementation platform
org.jvoicexml.implementation This package contains the basic classes and interfaces for the implementation platform.
org.jvoicexml.implementation.jsapi10 This package contains basic classes to support JSAPI 1.0 implementations for UserInput and SystemOutput.
org.jvoicexml.implementation.jsapi10.jvxml This package contains a demo implementation for JSAPI 1.0 support in JVoiceXML based on FreeTTS and CMU Sphinx4.
org.jvoicexml.implementation.jsapi10.speakstrategy This package contains SSMLSpeakStrategy implementations to support SSML with JSAPI 1.0.
org.jvoicexml.implementation.telephony The telephony package provides the interfaces and classes that allow JVoiceXML's VoiceXML interpreter to interact with a variety of underlying telephony platforms.

 

Document Server
org.jvoicexml.documentserver The documentserver package provides a basic implementation of a document server as it is specified in the DocumentServer interface.
org.jvoicexml.documentserver.schemestrategy The schemestrategy package provvides some implementations of the SchemeStrategy interface.

 

Events
org.jvoicexml.event The event package provides the basic classes and interfaces to handle the JVoiceXml specific events.
org.jvoicexml.event.error The error package provides the classes for all events for abnormal occurences, extending ErrorEvent.
org.jvoicexml.event.error.jvxml The jvxml package contains all internal errors that are used by JVoiceXml.
org.jvoicexml.event.plain The plain package contains classes for all events that happen normally, extending PlainEvent.
org.jvoicexml.event.plain.jvxml The jvxml package contains classes for all internal events that happen normally.

 

Logging support
org.jvoicexml.logging The logging package provides the basic classes and interfaces to address logging issues.
org.jvoicexml.logging.jvxml The jvxml package provides a baisc implementation for a Logger using log4j.

 

Configuration
org.jvoicexml.config The config package provides the interfaces and classes that allow to dynamically load objects that are defined in the configuration file.

 

Main package containing the VoiceXML interpreter
org.jvoicexml.interpreter This package contains the core interpreter.
org.jvoicexml.interpreter.event This package contains the classes to capture the events that are coming from the implementation platform.
org.jvoicexml.interpreter.form This package contains classes imlementing ExecutableForms that are interpreted.
org.jvoicexml.interpreter.formitem This package contains classes imlementing FormItems that can be visited by the form interpretation algorithm.
org.jvoicexml.interpreter.grammar This package contains the classes to handle the grammars.
org.jvoicexml.interpreter.grammar.identifier This package contains the classes to identify the supported grammars, implementing GrammarIdentifier.
org.jvoicexml.interpreter.grammar.transformer This package contains the classes to transoform the supported grammars, implementing GrammarTransformer.
org.jvoicexml.interpreter.scope This package contains some utility classes to handle scope issues.
org.jvoicexml.interpreter.scripting This package contains an implementation of a ScriptingEngine.
org.jvoicexml.interpreter.tagstrategy This package contains strategies to execute a VoiceXML node, implementing TagStrategy.

 

JNDI support
org.jvoicexml.jndi This package contains classes and interfaces to interact with the interpreter from a remote client using JNDI.
org.jvoicexml.jndi.client This package contains all classes that are needed to interact with the interpreter from a remote client.

 

Other Packages
org.jvoicexml This package contains the user relevant interfaces and classes to interact with the JVoiceXML VoiceXML interpreter.

 



Copyright © 2005-2007 JVoiceXML group.