Project Synopsis
Project Synopsis
SYNOPSIS REPORT
on
Submitted To:
Mr. Aditya Harbola
Submitted By:
Virtual assistants are software programs that help you ease your day to day tasks,
such as showing weather reports, giving daily news, searching the internet etc.
They can take commands by voice. Voice-based intelligent assistants need an
invoking word or wake word to activate the listener, followed by the command. We
have so many virtual assistants, such as Apple’s Siri, Amazon’s Alexa and
Microsoft’s Cortana and Amazon's Alexa and this has been an inspiration for us to
do this as a project. This system is designed to be used efficiently on
desktops. Voice assistants are programs on digital devices that listen and respond to
verbal commands. A user can say, “What's the weather?” and the voice assistant
will answer with the weather report for that day and location.
2. OBJECTIVE
Hardware :-
• Pentium-pro processor or later.
• RAM 512MB or more.
Software :-
• Windows 7(32-bit) or above.
• Python 3.5 or later
• Chrome Driver
SYSTEM ARCHITECTURE
4. RESOURCES
The Speech Recognition library allows Python to access audio from your
system’s microphone, transcribe the audio, and save it.
Google’s text-to-speech package, gTTS converts your audio questions to
text. The response from the look-up function that you write for fetching
answer to the question is converted to an audio phrase by gTTS. This
package interfaces with Google Translate’s API.
Playsound package is used to give voice to the answer. Playsound allows
Python to play MP3 files.
Web browser package provides a high-level interface that allows displaying
Web-based pages to users. Selenium is another option for displaying web
pages. However, for using this you need to install and provide the browser-
specific web driver.
Wolfram Alpha is a computational knowledge engine or answer engine that
can compute mathematical questions using Wolfram’s knowledge base and
AI technology. You need to fetch the API to use this package
5. FEATURES
API CALLS
We have used API keys for getting news information from newsapi and
weather forecast from openweathermap which can accurately fetch
information and give results to the user.
SYSTEM CALLS
In this feature, we have used OS & Web Browser Module to access the
desktop, calculator, task manager, command prompt & user folder. This can
also restart the pc and open the chrome application.
CONTENT EXTRATION
This can Perform content extraction from YouTube, Wikipedia and Chrome
using the web driver module from selenium which provides all the
implementations for the webdrive like searching for a specific video to play,
to get a specific information in google or from Wikipedia.
SERIAL MODULES
Finally, we used the serial module for implementing the Internet of Things
(IOT) feature for this project. It is a module which acquires the access for
the serial port of the Arduino board and used port number 11 and COM3.
6. DFD(Data Flow Diagram)