Lwazi is a robust telephony platform aiming to facilitate speedy development of
experimental applications without sacrificing power by combining Asterisk with the
MobilIVR Python interface bundled into a single build with a unified control interface.
Download the Lwazi project at Sourceforge.
The Lwazi telephony system was developed by the HLT Research Group of the
CSIR’s Meraka Institute to facilitate the speedy development of experimental
telephony applications that showcase the group’s human language technology.
To achieve this goal, Lwazi builds upon the well founded Asterisk telephony
platform and integrates the MobilIVR system to allow quick implementation
without sacrificing power. MoblIVR provides a Python interface to the
Asterisk API, as well as a call dialog scripting interface. For additional
convenience, a unified control interface (the ‘lwazi’ program) has been added
as well as a monitoring daemon to notify developers should any of the
components crash. Projects that require a completely open-ended IVR scripting
interface for creating experimental telephony systems will find their needs met by Lwazi.
Following is an example of how an IVR development session might be carried out
on the command line:
# Edit IVR script
$ vim src/python2.5/ivr/demo-ivr.py
# Stop all telephony components.
$ lwazi stop
Monitor [ STOPPED ]
Demo IVR [ STOPPED ]
Asterisk [ STOPPED ]
# Rebuild system.
$ make
# Re-start all components
$ lwazi start
Asterisk [ RUNNING ]
Demo IVR [ RUNNING ]
Monitor [ RUNNING ]
# The system is now callable.