0% found this document useful (0 votes)
62 views7 pages

My Synopsis

Uploaded by

Tejas Talole
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views7 pages

My Synopsis

Uploaded by

Tejas Talole
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

MAHARIA CHARITABLE TRUST’S


SAHYADRI VALLEY COLLEGE OF ENGINEERING & TECHNOLOGY, RAJURI

DEPARTMENT OF ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

2024-2025

Project Synopsis On

“Voice-Activated Virtual Assistant”

BY
Tejas Dilip Talole
Swati Bhausaheb Argade
Sakshi Namdev Shirure

Prof. Khemnar Madam Prof. Khemnar


Madam Guide
Project Coordinator
Dept. of AIML Dept. Of AIML

Prof. Khemnar Madam


HOD Dept. of AIML
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

Title: Voice-Activated Virtual Assistant in Python

Objective:

1. To develop a Python-based virtual assistant capable of performing various tasks based


on voice commands, including web searches, YouTube interactions, and Wikipedia
queries, while providing spoken feedback to the user.

2. Voice Command Execution: To develop a virtual assistant that can accurately recognize
and execute various user commands given via speech, such as performing web searches,
playing media on YouTube, and retrieving information from Wikipedia.

3. Interactive Feedback: To provide real-time, spoken feedback to the user based on the
recognized commands, ensuring a smooth and engaging interaction through the text-to-
speech functionality.

Abstraction:

A virtual assistant is a software agent that can perform tasks or services for an individual.
Sometimes the term "chatbot" is used to refer to virtual assistants generally or specifically those
accessed by online chat. Virtual Assistant (VA) is a term that applies to computer-simulated
environments that can simulate physical presence in places in the real world, as well as in
imaginary worlds. This report discusses ways in which new technology could be harnessed to
create an intelligent Virtual Personal Assistant (VPA) with a focus on user-based information.
This project is a technical brief on Virtual Assistant technology and its opportunities and
challenges in different areas. The project focuses on virtual assistant types and structural
elements of a virtual assistant system. In this project, we tried to study virtual Environment and
virtual Assistant Interfaces, and the paper presents applications of virtual assistant that helps in
providing opportunities for humanity in various domains. This project also describes the
challenges of applying virtual Assistant technology. In today's advanced hi-tech world, the need
of independent living is recognized in case of visually impaired people who are facing main
problem of social restrictiveness. They suffer in strange surroundings without any manual aid.
Visual information is the basis for most tasks, so visually impaired people are at disadvantage
because necessary information about the surrounding environment is not available. With the
recent advances in inclusive technology, it is possible to extend the support given to people with
visual impairment.
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

Introduction:

In an era where technology continually evolves to make our lives more convenient, virtual
assistants have emerged as crucial tools that streamline our daily tasks. These voice-activated
systems offer hands-free control, allowing users to perform a variety of functions simply by
speaking commands. This Python script is a fundamental implementation of such a virtual
assistant, designed to provide users with a practical and accessible tool for voice-driven
interactions.

The script integrates several Python libraries to create a cohesive virtual assistant capable of
handling multiple tasks. At its core, it utilizes the `speech recognition` library to convert
spoken words into text, enabling the system to understand and process user commands. Once
the input is translated into text, the script leverages the `pyttsx3` library for text-to-speech
functionality, offering audible responses and feedback to the user.

This virtual assistant can perform a range of actions, including searching Google and
YouTube, playing media on YouTube, and retrieving information from Wikipedia. By using
`web-browser` and `pywhatkit`, the script can open web pages and play videos based on user
queries, while `Wikipedia` is employed to fetch and summarize information from the
Wikipedia database. This integration of diverse functionalities demonstrates the versatility of
the script, providing users with a simple yet effective tool for various online interactions.

The primary goal of this script is to showcase how Python can be utilized to build a voice-
activated assistant that simplifies complex tasks through natural language commands. It aims
to offer a user-friendly experience by abstracting the underlying technical complexities into
straightforward interactions. As such, this virtual assistant serves as an introductory example
of how voice technology can be harnessed to enhance user convenience and engagement in
everyday activities.

Problem Statement:

In today’s fast-paced world, users are increasingly looking for hands-free, quick, and convenient
ways to interact with their devices. A voice-activated assistant can provide a solution by
allowing users to perform tasks, retrieve information, and control other applications or devices
using only their voice. The project aims to develop a Python-based voice assistant that listens to
user commands, interprets the intent, and executes the requested action
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

Hardware Requirements

1. A computer or laptop with a working microphone


2. Speakers or headphones for audio output

Software Requirements

1. Python 3.x
2. Libraries: speech recognition, pyttsx3, Wikipedia, web-browser, PyAutoGUI, time,
pywhatkit

Methodology

1. Initialization: The script initializes the speech recognition and text-to-speech engines.

2. Speech Recognition: Captures and converts spoken words into text using the speech
recognition library.

3. Command Handling: Analyses the text to determine the appropriate action, including:

 Opening a Google or YouTube search result.


 Playing a YouTube video.
 Retrieving Wikipedia summaries.

4. Feedback: Uses text-to-speech to provide responses and feedback to the user.


 Loop: Continuously listens for commands until a termination
command ("good bye") is detected.
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

Workflow Diagram:

Fig: processing in existing system

The use case diagram shows the main interactions between the user and the personal voice
assistant. The user initiates the interactions by speaking to the assistant, which responds with the
requested information or action. The assistant is responsible for recognizing the user's speech,
interpreting their intent, executing the relevant action, and generating an appropriate response.
Some of the common use cases for a personal voice desktop assistant include asking for
information, setting reminders or appointments, sending emails, controlling home automation
devices, playing music, performing web searches, and checking the weather or news updates
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

Data flow diagram (DFD):


i. DFD (level 0):

ii.DFD (level 1):


ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING

Expected Outcomes

1. The virtual assistant will accurately recognize and respond to predefined voice
commands.

2. Users will be able to perform Google searches, YouTube searches and playback, and
retrieve Wikipedia information through voice commands.

3. The assistant will provide spoken feedback, ensuring an interactive experience.

Conclusion:

The script demonstrates the feasibility of creating a functional virtual assistant using
Python with minimal dependencies. By integrating speech recognition and text-to-speech
functionalities, the script offers a practical tool for users seeking a basic voice-controlled
assistant. Future improvements could include more sophisticated command parsing,
enhanced error handling, and additional functionalities.

You might also like