The voiceglue project is an attempt to create a
free implementation of VoiceXMML 2.0 with as
many VoiceXML 2.1 additions as possible.
Our goal is to first implement all of the required
features of the 2.0 specification http://www.w3.org/TR/voicexml20/
though some optional 2.0 features and extra features
from the 2.1 specification http://www.w3.org/TR/voicexml21/
have already made it in due to their usefulness or ease
of implementation.
As of voiceglue 0.10, we have not yet achieved
a full 2.0 implementation.
But we're getting close.
This is not an exhaustive list, but hits most
of the major points.
Full
HTTP document fetching, parsing, and syntax support
Full javascript (ECMAscript) processing
Parameter passing from Asterisk
Cookie support
Pre-recorded
HTTP audio fetching and output
TTS output (minus SSML markup)
Audio recording and retrieval
DTMF input with simple SRGS
XML grammars
Primitive blind transfer support
The data tag from VXML 2.1
These are the major required VXML 2.0 features
not present in voiceglue 0.10:
Improved audio caching
Cookie passing on audio fetching
Handles maxage and audiomaxage of 0 properly
Uses
HTTP Content-Type for audio content when available
Defaults to not requiring access-control directive in returned <data>
New transfer method, new config file param “blind_xfer_method”
Auto-install support for Ubuntu 9.04 (Jaunty)