This is the INSTALL file for voiceglue.
This install document is tuned to a Fedora GNU/linux distribution. Voiceglue can probably be installed on any GNU/Linux distribution or possibly even on any Unix-like system, but I have no specific documentation for other platforms or distributions yet.
The first step is to satisfy all of the prerequisites. Here’s the list, and they each have their own documentation if you need help with them:
| Prerequisites | Fedora Package Name |
| gcc/g++ | gcc-c++, libstdc++-devel |
| xerces-c | xerces-c-devel |
| SpiderMonkey | js-devel |
| flite | flite |
| wget | wget |
| openssl | openssl-devel |
| XML::LibXML perl module | perl-XML-LibXML |
| BSD::Resource perl module | perl-BSD-Resource |
| Module::Build perl module | perl-Module-Build |
| Asterisk 1.4 | asterisk (from atrpms) |
After prerequisites are installed, download and upack the voiceglue distribution. It contains the following top-level directories:
| Directory | Contents |
| Cam-Scom | perl library for IPC |
| doc | Documentation |
| dynlog | perl programs providing unified log collection |
| libvglue | voiceglue C/C++ libraries |
| openvxi-3.4+vglue | voiceglue-modified openvxi 3.4 C/C++ library |
| phoneglue | perl program providing Asterisk interface |
| Satc | perl library for phoneglue communication |
| SRGSDTMF | perl library for processing SRGS DTMF grammars |
| voiceglue | perl program providing voiceglue interface |
| Vxglue | perl library for interfacing to openvxi |
Each of these items (except doc) must be installed. Each can be installed individually, or you can attempt to use the doc/install-voiceglue script that installs everything automatically (see below). The order in which software must be installed is:
Order of Installation
- Cam-Scom
- Satc
- phoneglue
- SRGSDTMF
- libvglue-headers
- openvxi-3.4+vglue
- openssl-devel
- Vxglue
- voiceglue
To use the doc/install-voiceglue script, change to the top-level voiceglue directory, and run as root:
doc/install-voiceglue
Examine the output for any errors. If everything went successfully,
you should now have the following services ready to run:
dynlog
phoneglue
voiceglue
See the UserGuide for configuration and startup instructions,
including example VXML files.
