Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Silent Talks
1. A tool for verbalizing thoughts…
Pulkit Arora (5104716)
Under the guidance of Dr. Hima Bindu, J.I.I.T.U. Noida
2. Imagine a situation…
2
You are out for a family function and a student is
calling you for a discussion on some queries about the
subject. You can’t / don’t want to attend the call, yet the
call may be urgent, what will you do ?
While you are driving a bike, wearing a helmet, heading
towards your home where your family is waiting for you
but you are stuck in a heavy traffic jam. Your mom is
repeatedly calling you and you cannot respond back to
her, what's the solution ?
3. Imagine a situation…
3
You are a student, attending a lecture and suddenly
your mom calls up in the middle of lecture, the issue
may be urgent, but you cannot attend the call
whatsoever, how will you react ?
You are standing in a long queue in a bank (you can’t
use mobile phones inside a bank) and an important
client calls up, will you talk ?
You missed an important call while you were in
bathroom or watching T.V. or doing meditation or
while sleeping.
4. Imagine a situation…
4
You are a businessman, having a meeting with the
board of directors and your wife is constantly calling
you to ask, when will you get free, while she is waiting
for you at home. Will you be able to take all her calls ?
The list is endless…
But, could you find a solution to it ??
Or, you still answer that stupid call… ??
5. The answer is…
5
The most obvious answer to all questions would be
NO !!
But with SilentTalks, now the answer would be
I don’t need to…
6. Solution Approach
6
To develop a multi-utility mobile based application,
which will enable its users to seamlessly respond to all
incoming communications (calls/sms), automatically
from the device, while they are busy.
It will provide a robust Call Management Suite, wherein
users can create custom profiles for responding to their
callers depending on the caller, the urgency and the
activity.
7. Solution Approach
7
A dynamic Text-to-Speech engine will be incorporated
in the application, which will help the users to talk to
their callers, on the fly and of course, while being
silent.
An integrated IVR System (Interactive Voice
Response), will ensure that every caller is being taken
care of, as the user wants it to be. (with built in
Answering Machine )
8. Solution Approach
8
An advanced Template Manager to manage all the
templates (pre-defined / user-defined) that could be
activated during a call. It will take care of all possible
responses (voice/pre-defined text/sms/alerts etc.)
generated or used during a call.
Integration of an Alert System, which can be used for
automatically switching profiles based on Day or Time or
even Location. It can act as a personal alarm for
certain appointments or a trigger to poke user about the
various tasks he intends to perform.
9. Implementation
9
Implementation of all the aforementioned
functionalities in a single mobile device application
is quite a challenge.
Here the extent of resources
are very limited and the
performance of the device
cannot be compromised,
hence opting Google’s new
OS for mobile platform,
Android, is a viable choice.
10. Why Android ??
10
Android is the first truly open and comprehensive platform
for mobile devices.
It includes an operating system, user-interface and
applications i.e. all of the software to run a mobile phone,
but without the proprietary obstacles that have hindered
mobile innovation.
It is developed in cooperation with the Open Handset
Alliance, which consists of more than 30 technology and
mobile leaders including Motorola, Qualcomm, HTC and T-
Mobile.
11. Why Android ??
11
The Android Platform is an integration of:
Application framework enabling reuse and replacement of
components.
Dalvik virtual machine optimized for mobile devices.
Integrated browser based on the open source WebKit engine.
Optimized graphics powered by a custom 2D graphics library; 3D
graphics based on the OpenGL ES 1.0 specification (hardware
acceleration optional).
SQLite for structured data storage.
Media support for common audio, video, and still image formats
(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
GSM Telephony (hardware dependent).
Bluetooth, EDGE, 3G, and WiFi (hardware dependent).
Camera, GPS, Compass, and Accelerometer (hardware
13. Challenges
13
First things first, NO SUCH APPLICATION IS
AVAILABLE IN MARKET till date, hence no references
available for desired features for the app and will have to
rely on market survey.
Without any support of speech libraries on the platform, I
aim to incorporate a dynamic Text-to-Speech engine in
the application.
14. Challenges
14
The Interactive Voice Response System feature will
have to accept DTMF tones, from the callers, as input
for different kinds of responses, during a call.
Developing an eminent and a robust Call Management
Suite to ensure that relevant responses are activated at
appropriate time is one of the biggest challenge for
success of this app.
15. Roadmap
15
Call Management Suite
Text to Speech Engine
Interactive Voice Response System
Answering Machine
Advance Template Manager
16. Other Potential Ideas…
16
Before finalizing on this application, I had been working on
some
more ideas:
A Karaoke application for mobile device, which will
automatically play instruments as user starts singing.
A Recharge-thru-SMS service for students/faculty of
JIIT.
A Bilingual Interpreter for Mobile Devices (User
speaks in language A and the device repeats it in
language B).
An Advanced ToDo List Manager.
17. Work done till date…
17
I am also reading some research papers on Text-to-
Speech and IVR System implementation as Android
does not provide any speech library support.
These technologies are an integral part of the
application and hence need a coherent implementation.