1. PRESENTATION ON
SCARS VOICE ASSISTANT
UNIVERSITY INSTITUTE OF ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
SUBMITTED BY :
GUIDED BY :
Prof. Birinderjit Singh Kalyan
Prof. Rakesh
NAME UID
Aditya Chandra Dwivedi 22BCS13946
Kotakadi Chandrashekar Reddy 22BCS15239
Rahul 22BCS15287
Sangam Srivastav 22BCS14828
Devoju Sai Sreekar 22BCS14673
DISRUPTIVE TECHONOLOGIES 22ECH-102
1
2. SR NO.: TITLE PAGE NO.:
1. Introduction 3
2. Problem Statement 4
3. Key Features of Project 5
4. Software and Hardware Requirements 6
5. Libraries Used 7
6. Objective of the Project 8
7. Timeline 9
8. Conclusion 10
Table of Contents
DISRUPTIVE TECHONOLOGIES 22ECH-102
2
3. This project aims to develop a personal voice assistant. It has been designed to provide a user-friendly
interface for carryingout a variety of tasks by employing certain well-defined commands. Our system is designed to be
used efficiently on desktops. Users can interact with the assistant through voice commands.
As a personal voice assistant, Scars assists the end-user with day-to-day activities like general human
conversation, searching queries, searching for videos, retrieving images, live weather conditions, setting alarm or
timer, playing songs and reminding the user about the scheduled events and tasks. The user statements/commands are
analysed with the help of machine learning to give an optimal solution.
Virtual assistants are turning out to be smarter than ever. Personal assistant software improves user
productivity by managing routine tasks of the user. One of the main advantages of voice searches is their rapidity.
Personal Voice Assistant
DISRUPTIVE TECHONOLOGIES 22ECH-102
3
Introduction
4. Usually, user tries to manually manage multiple tasks at once,this there is need of a system that can manage
tasks effortlessly. We already have multiple virtual assistants like Siri, Bixby, Alexa, Cortana, Ok Google etc. But we
hardly use it. There are number of people who have issues in voice recognition. These systems can understand English
phrases but they fail to recognize in our accent. Our way of pronunciation is way distinct from theirs. Also, they are
easy to use on mobile devices than desktop systems. There is need of a virtual assistant that can understand English in
our accent and work on desktop system.
When a virtual assistant is not able to answer questions accurately, it’s because it lacks the proper context or
doesn’t understand the intent of the question. Its ability to answer questions relevantly only happens with rigorous
optimization, involving both humans and machine learning. Continuously ensuring solid quality control strategies will
also help manage the risk of the virtual assistant learning undesired bad behaviors. They require large amount of
information to be fed in order for it to work efficiently.
DISRUPTIVE TECHONOLOGIES 22ECH-102
Problem Statement
4
5. This Voice assistant provides a wide variety of services. These include :
• Communicate naturally and entertain us.
• Provides information such as weather, facts from e.g. Wikipedia etc.
• Sets alarm or make to-do lists.
• Reminds you of birthdays, scheduled tasks and meetings.
• Play’s music and videos from our saved files.
• Open’s Google, Gmail, Youtube, Powerpoint, etc.
• It also sends email to others.
• It does all the Power button works and many more.
DISRUPTIVE TECHONOLOGIES 22ECH-102
Key Features of Project
5
6. This system is being build keeping in mind the generally available hardware and software compatibility.
Here are the minimum hardware and software requirement for virtual assistant.
Software :
• Windows 7(32-bit) or above.
• Python 2.7 or later
• Chrome Driver
• Visual Studio Code (IDE)
• Pycharm
Hardware :
• Monitor/Display
• RAM 512MB or more.
DISRUPTIVE TECHONOLOGIES 22ECH-102
Software and Hardware Requirements
6
7. • There are many libraries used in this Project, some of them are listed below :
• OS Module - provides the facility to establish the interaction between the user and the operating system
• Pyttsx3 Module – is a text-to-speech library which works offline
• Twilio.rest Module – used to automate whatsapp messages, make calls and messages
• Datetime - used to showing Date and Time
• SpeechRecognition - used for performing speech recognition, with support for several engines and APIs, online and
offline
• Wikipedia – is a multilingual online encyclopedia which is the most popular sources for information
• gTTS (Google Text-to-Speech) - is a very easy library that converts the text into audio
• Numpy - used to perform a wide variety of mathematical operations on arrays
• Subprocess - used to get system subprocess details used in various commands i.e Shutdown, Sleep, etc
• Playsound module - used to play audio files, etc.
DISRUPTIVE TECHONOLOGIES 22ECH-102
Libraries used in this project
7
8. Main objective of building personal assistant software (a virtual assistant) is using semantic data sources
available on the web, user generated content and providing knowledge from knowledge databases. The main purpose
of an intelligent virtual assistant is to answer questions that users may have. This software understands commands and
complete task assigned by client.
Virtual assistant use Natural Language Processing to match user voice or text input with executable
commands. With the help of virtual assistant you able to run your machine like laptop or PC’s on your own command.
We have employed this idea by means of Python, Machine Learning and AI. Our main aim is to assist the users in their
tasks with the help of their voice commands. This can be done in two phases. Firstly, taking the audio input from the
user and converting it to an English phrase with the help of speech recognition.
Virtual assistant is a less time consuming. In fact, voice is reputed to be four times faster than a written
search; whereas we can write about 40 words per minute, we are capable of speaking around 150 during the same
period of time. So this can tremendously save our time.
DISRUPTIVE TECHONOLOGIES 22ECH-102
Objective of the project
8
9. DISRUPTIVE TECHONOLOGIES 22ECH-102
9
Timeline
• OCT MID TO
OCT END
• NOV START TO
MID NOV
• MID NOV TO
DEC START
• DEC START TO
DEC END
• BY JANUARY
Collecting
Data
Project
Completion
Testing
Model
Traning
Model
Analysing
Data
10. In this presentation we’ve got mentioned regarding Personal Virtual Assistant for Windows Using Python.
Virtual assistant makes life easier to humans. Virtual assistant is that the flexibility to contract for simply the services
they have. The functionality of the system is limited to working on application based only. This project are facilitate
visually impaired and physically challenge people. Instead, we will see a fragmented marketplace emerge. It will be a
market where you are might into using default AI providers depending on the hardware purchase. The results show
that these techniques could use effectively for voice recognition purposes. We have added more features like it will
listen to the users’ voice only and will not be activated from environment noise. The modular nature of this project
makes it easy to understand and more flexible. We are able to add more features in the program without disturbing the
functionalities. All the packages needed in python programming language has been installed and the code was
implemented using VS Code Integrated Development Environment (IDE).
DISRUPTIVE TECHONOLOGIES 22ECH-102
10
Conclusion