Voice_Assistent_Using_Python_Synopsis[1]
Voice_Assistent_Using_Python_Synopsis[1]
____________________________________________________
1. Introduction ……………………………………………….. 02
3. Technologies ………………………………………………. 05
5. Conclusion ………………………………………………….. 10
6. Reference …………………………………………………… 10
1|Page
1.Introduction
Upcoming trending technologies such as virtual reality, augmented
reality, voice interaction, IOT etc are changing the way people engage with the
world and transforming digital experiences. Voice control is one of important
development of human-machine interaction, which was possible because of
advancement in Artificial Intelligence. In current era, we are able to train our
machine to do their tasks by themselves or to think like humans using
technologies like Artificial Intelligence, Machine Learning, Neural Networks, etc.
we can talk to our machines with the help of virtual assistants. In recent time
great appearance of voice assistants such as Apple’s Siri, Google’s Assistant,
Microsoft’s Cortana and Amazon’s Alexa have been noticed due to heavy use of
smartphones. Voice assistants uses technologies like voice recognition, speech
synthesis, and Natural Language Processing (NLP) to provide various services
which help users to perform their task using their machine by just giving
commands in voice format and also with the help of Voice Assistant there will be
no need to write the commands again and again for performing particular task.
Virtual assistants are very useful for old generation people, people
with disabilities or special cases, small children who don’t know to operate
machines or smart gadgets, by making them sure that their interaction with
machine is not difficult anymore and also enable them to perform Multitasking.
3|Page
To Remove Language Barriers:
Voice Assistant technology are blended with Translation services
which helps users to handle them in their own language without
concerning about language barriers which allows them to interact more
freely with voice assistant.
2.Literature review
In today’s world we train our machine to think like humans and do their
task by themselves and what human being can do are being replaced by
machines. Based on this situation there comes concept of voice assistant capable
of completing various task for the humans based on their voice. Specific
commands given by the user to virtual assistant is capable of filtering out the
command and return relevant information [1].
People in the whole world are transforming their digital experience
using upcoming technologies like virtual reality, augmented reality, voice
interaction etc. Voice control is emerging as new evolution in Human and
Machine interaction where analog signal is converted by speech signal to digital
wave. In Last few years huge increase in the use of smart phones led to the great
use of voice assistant like Apple’s Siri, Google’s Assistant, Microsoft’s Cortana and
Amazon’s Alexa etc. Voice assistants are built using technologies like voice
recognition, speech synthesis, and Natural Language Processing (NLP) to provide
indefinite applications to the users to make their life easy and comfortable.
Voice assistants have several interesting services for their users such as:
● Answer to questions asked by users.
● Play music from streaming music services and Playing YouTube videos.
● Set timers or alarms.
● Send WhatsApp, email messages.
● Provide information about the weather.
4|Page
● Control other smart devices (lights, locks, thermostats, vacuum cleaners,
switches).
3.Technologies used:
Python:
Python is an interpreted high-level general-purpose programming
language.
The version python 3.6.0 is used in the development of voice assistance
project.
5|Page
PyCharm:
PyCharm is the most popular IDE for Python
It includes great features such as excellent code completion and
inspection with advanced debugger and support for web programming
and various frameworks.
6|Page
4.2 Data flow diagram (DFD):
DFD is graphical representation of system which give detail
information about data flow between input and output. As level increases it
elaborates detail information about data flow.
7|Page
4.2.1 DFD (level 1):
Pyttsx3:
Pyttsx3 stands for Python text to speech library is used for making
our voice assistant talk to us. It supports common text to speech engines
which is like a tool that converts text into speech and makes voice assistant
able to talk to its user. We can make it talking in both male and female
voices according to requirement.
Wikipedia:
8|Page
We need to use Wikipedia library so that we can get information
from Wikipedia on any topic or we can also ask for solution to our query or
simply we can perform Wikipedia search for any topic using this library.
This Library in python needs Internet connection for fetching results and it
will provide results to user in text as well as voice format.
Datetime:
This is an essential module to support the functionality of Date and
time. Whenever user wants to know the current date and time or the user
wants to schedule a task at a certain time then this module will be helpful
to them.
PyAutoGUI:
PyAutoGUI is a Python Package which has control over the mouse
and the keyboard it is able to simulate the mouse cursor moves as well as
clicks the button press. With the help of particular 2-D coordinate we can
click on exact location on screen.
PyWhatkit:
PyWhatKit is a Python Library which has number of features like
Sending messages, images through WhatsApp, playing YouTube videos,
converting image to ASCII, sending emails etc.
Keyboard:
Keyboard is library in Python which provides user the full control
over the Keyboard. Especially the ‘press ()’ and ‘write ()’ function helps for
controlling keyboard keys as well as writing messages on screen.
SpeedTest:
Speedtest library is essential to test internet bandwidth. It helps to
evaluate the uploading as well as downloading speed of Internet. All the
result that we get are in Megabits.
OS:
9|Page
OS (Operating System) module in Python is used for interacting with
operating system. Particularly we are using the ‘Start file ()’ to open any
application that are installed in our system.
These are some of the modules used for making voice assistant that can
perform very common features.
5.Conclusion:
In this Paper we have discussed uses, methodology as well as
implementation details of the personal Desktop based voice assistant using
Python which is built using open-source software PyCharm as an implementation
tool. This Project will be helpful for people of all generations as well as to people
with some disabilities or people with some special cases. The personal voice
assistant will be easy to use and will reduce the manual human efforts for
performing various tasks. The functionality of the current voice assistant system is
limited to working on Desktop based and working online (required to have
internet connection to perform tasks) only. The voice assistant system is modular
in nature so that addition of new features is possible without disturbing current
system functionalities.
6.Reference:
10 | P a g e