0% found this document useful (0 votes)
15 views4 pages

Python Project Report

Uploaded by

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

Python Project Report

Uploaded by

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

Introduction:

The Personal Voice Assistant is a Python-based application designed to perform various tasks
using voice commands. Inspired by popular virtual assistants like Siri and Alexa, this project
allows users to interact with their devices through natural language. It can handle tasks such as
playing YouTube videos, providing weather updates, opening applications, sending emails, and
much more. By integrating libraries like speech_recognition, pyttsx3, and pywhatkit, this
assistant offers a seamless and user-friendly experience. The project is aimed at simplifying daily
tasks, saving time, and providing an efficient way to control devices using voice commands.

Reason for Selection:


I decided to work on this project because I’ve always been inspired by voice assistants like Alexa,
Siri, and Google Assistant. As someone learning programming, I wanted to create something
similar to see how these tools work and to challenge myself.

Another reason for choosing this project is to add it to my portfolio. Coming from a middle-class
family, I understand how important it is to showcase meaningful projects to get better
opportunities. This project shows not only my technical skills but also my ability to solve real-life
problems.

I’m also learning Python through Coursera and Udemy, where the instructors talked about
libraries and their practical uses. This inspired me to use Python to create a voice assistant that can
perform helpful tasks. By doing this project, I am learning, improving, and preparing for my future
in the tech field.

Source of the Idea:


This idea came from multiple sources. My teachers, including Sir Wasim Wahid, Sir Sharif
Hussain, and Sir Abdul Basit, gave me guidance and encouragement to work on a project that is
both fun and useful.

I also did a lot of research on Google and watched tutorials on YouTube to learn about different
Python libraries and how to use them. Platforms like Coursera, Udemy, and official
documentation helped me understand the tools I needed for this project.
Key Features Added:
The voice assistant includes the following features:

1. Greeting based on the time of day (Morning, Afternoon, Evening).


2. Weather updates for the specified city (default: Islamabad).
3. Jokes for entertainment.
4. YouTube Channel and Video Opening by voice commands.
5. Email Access: Opens Gmail inbox.
6. LinkedIn Profile Access via voice command.
7. Google Chrome Access to browse the web.
8. WhatsApp Web Access for messaging.
9. Folder Access for specific file locations.
10. Current Time Announcement.
11. Play Songs on YouTube directly via commands.
12. Google Maps Destination Navigation integration.
13. Closing and stopping applications/windows through commands.
14. Conversational elements: Small talk and responses (e.g., asking about the user’s day).

Tools and Libraries Used:


Tools:

1. Visual Studio Code (VS Code): Used as the primary development environment.

Libraries:

1. speech_recognition: Converts user speech to text for processing.


2. pyttsx3: Converts text to speech, allowing the assistant to "speak."
3. subprocess: Executes external programs like Chrome or YouTube.
4. pywhatkit: Simplifies actions like playing YouTube videos using Python.
5. webbrowser: Opens URLs in the default browser.
6. requests: Sends HTTP requests to fetch weather updates.
7. geopy.geocoders: Helps with location and map-related tasks.
8. pygetwindow: Manages and interacts with active windows.
9. datetime: Provides date and time functionalities for greetings and other tasks.
10. random: Adds randomization for features like jokes.
Problem Statement:
I noticed that voice assistants like Siri and Alexa have some limitations. For example, Siri only
works on iPhones, and many people don’t have access to it because they use Android devices.
Also, these assistants only handle basic tasks, and they can’t perform many useful actions without
manual effort.

My goal with this project is to create a voice assistant that can do much more. For instance, I plan
to add features like:

 Image creation and background removal


 Language translation
 Maps for destinations
 Playing songs directly from commands
 Fetching news and handling other tasks that usually take manual effort

Unfortunately, since the semester is short and final exams are coming up, I couldn’t add
everything I wanted. However, after the semester, I plan to work on it more and improve it. My
dream is to make this project something everyone can use and benefit from in the future.

You might also like