MOBILE WIKIPEDIA (MOBILE WIKI)
DILUXAN JAYAWIKRAMA SAJITH
Department of Computer Engineering
University of Peradeniya
Here is a scenario
You encounter with a totally new word that you have never heard of and you want to know what that word means
What would you do ? -Refer a Dictionary -Search Online Wikipedia ?
What happens if you could not access these ?
We made a solution ...!!
We developed a system to access Wikipedia through SMS.
Simply send the key word as sms to our
system. If Wikipedia contains any relevant article our system will find it extract the definition or basic description and send it back to you within minutes
Further more if you wished you will be able
to listen to the whole Wikipedia article as audio . A voice call generated by our VoIP server will make it possible while having options to interactively control what you listen.
Mobile Wiki is
A mobile information system to bring Wikipedia contents
to normal GSM phones via sms and voice calls. That is without using GPRS facility.. So any normal GSM phones that have call and SMS facility will be able to access Wikipedia contents without using GPRS.
Motive and Background
Already some online tools are available to listen
Wikipedia as audio. - Phediaphone -Wikipedia mp3 tool
But our system enables the users to access the
Wikipedia contents through a cheaper and widely available interface , which is SMS.
Without having to access a PC or an expensive GPRS
enabled phone anyone can access to Wikipedia contents from anywhere by sending SMS.
Architecture and Environment
The basic setup of our system is
PHP scripts developed running in the
server controls the overall functions.
Development of the System
Our system is totally developed with open source technology.
The open source tools used in developing the
system are
Kannel > SMS gateway eSpeak, text2Wave > Voice synthesizer
Asterisk > VoIP server
Design Details
SMS Module (Kannel)
This is the part where the system push and pull
SMSs. Kannel functions as a SMS Center for our system. When the modem receives SMSs Kannel will pass it to the PHP scripts. Also when the required processes are done Kannel will receive the message from PHP scripts and push to the user.
Design Details
Voice Synthesizer (eSpeak , text2Wave)
This is the part of the system where text files are
converted to audio (wav) in order to be played back to the user. Conversion form text to voice is done dynamically by synthesizer which is integrated with Asterisk server.
Design Details
Automatic call module (Asterisk)
The system has its own VoIP server -Asterisk . All calls are routed through this .
user registers with the server and gets a username
and password in order to get voice calls. Asterisk uses a database created by PHP scripts to service registered users.
Design Details
PHP scripts
All the modules are interconnected via the scripts
running in the PHP code. Some of the functions
Search Wikipedia Extract text and remove all unnecessary tags Extract a definition or summary Create directories (data base) for registered users Process the inputs and outputs of each module and make sure required inputs are available for each module
Final system
User mobile phone Wikipedia(Internet)
Send a sms Search topic in wiki Forward results as a sms, voice call to the user
Send results to server Asterisk-based VoIP server and Kannel (our developed applications run here.)
Thank you
Q&A