Vumi Voice
A technical extension to the Vumi System to allow voice transport
Vumi is a large scale system used to communicate across a broad range of transports (Twitter / sms / USSD etc) for various commercial and NGO clients through out Africa. The voice module allows the system to read out the content of messages in voice and accept responses from a standard tone dial phone - this can be acheived using text to voice technology or by making recordings. It can both accept incoming calls and initiate outgoing calls to standard or mobile phone numbers.
I was approached as a technical specialist to integrate standard low-level voice and SIP control software (freeswitch) with the current Vumi Stack.
The voice transport software is written in Python using twisted to communicate with the sockets controls interface in the Freeswitch ESL module. It also addresses Text to voice system using direct operating system execution or remote control of a separate host.
Praekelt was both an NGO and international commercial development house that is reponsible for Vumi development among several other socially responsible projects. The NGO aspects have been renamed Reach.
The voice transport is live on the Vumi network and currently in use by several large projects.