Vumi Voice
A technical extension to the Vumi System to allow voice transport
project description
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.
my role
I was approached as a technical specialist to integrate standard low-level voice and SIP control software (freeswitch) with the current Vumi Stack.
technology
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.
client
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.
current status
The voice transport is live on the Vumi network and currently in use by several large projects.