A.I.
BASED VIRTUAL PERSONAL ASSISTANT
A Synopsis Report
Submitted in Partial Fulfilment of the Requirement for the Award of the Degree of
BACHELOR OF TECHNOLOGY
(COMPUTER SCIENCE & ENGINEERING)
To
VEER BAHADUR SINGH PURVANCHAL UNIVERSITY,
JAUNPUR
Under the Supervision of
Mr. Pravin Kumar Pandey
(Asst. Professor of C.S.E.)
Submitted By:
Abhay (205502)
Abhishek Gautam (205505)
Sooraj Pratap (205572)
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
UNSIET VBSPU Jaunpur
January, 2024
STUDENT'S DECLARATION
We, Abhay, Abhishek Gautam, Sooraj Pratap (205502,205505,205572), a student of
B.Tech(Computer Science & Engineering) at Uma Nath Singh Institute of
Engineering and Technology, VBS Purvanchal University, Jaunpur, declare that
the work presented in this project titled “A.I. Based Virtual Personal Assistant”,
submitted to Department of Computer Science & Engineering for the award of
Bachelor of Technology degree in Computer Science & Engineering. All the work done
in this project is entirely our own except for the reference quoted. To the best of our
knowledge, this work has not been submitted to any other University or Institution for
award of any degree.
Date: Student’s Name
Place: UNSIET, Jaunpur Abhay (205502)
Abhishek Gautam (205505)
Sooraj Pratap (205572)
B. Tech (C.S.E. 7th Sem)
i
CERTIFICATE
It is certified that, this project entitled “A.I. Based Virtual Personal Assistant,”
submitted by (Abhay, Abhishek Gautam, Sooraj Pratap) in partial fulfilment of the
requirement for the award of Bachelor of Technology in Computer Science &
Engineering degree from VBS Purvanchal University, Jaunpur, is record of students
own study carried under my supervision. This Project report has not been submitted to
any other university or institution for the award of any degree.
Project Guide
Mr. Pravin Kumar Pandey
(Asst. Professor of C.S.E.)
Date:
Place: UNSIET, Jaunpur
ii
ABSTRACT
As we know Python is an emerging language so it becomes easy to write a script for
Voice Assistant in Python. The instructions for the assistant can be handled as per the
requirement of user. Speech recognition is the process of converting speech into text.
This is commonly used in voice assistants like Alexa, Siri, etc. In Python there is an
API called Speech Recognition which allows us to convert speech into text. It was an
interesting task to make my own assistant. It became easier to send emails without
typing any word, searching on Google without opening the browser, and performing
many other daily tasks like playing music, opening your favourite IDE with the help of
a single voice command. In the current scenario, advancement in technologies is such
that they can perform any task with same effectiveness or can say more effectively than
us. By making this project, I realized that the concept of AI in every field is decreasing
human effort and saving time.
iii
ACKNOWLEDGEMENT
The Lord has been faithful in granting the strength, wisdom, knowledge, and the
courage needed throughout this period of study. I thank the Almighty God and
Father above, for life and success of this study.
I wish to show immense appreciation to our supervisor, Mr. Pravin Kumar
Pandey who executed his duties of supervising this work in a passionate, and an
expeditious manner. We are thankful to and fortunate enough to get constant
encourage, support and guidance from HOD Prof. Vikrant Bhateja and all
Teaching staff of CSE department which helped us in successfully completing my
course and project work. My heartfelt gratitude goes to my parents, siblings and
loved ones for their support in diverse forms. My sincere appreciation goes to my
good friends as well as my course mates.
iv
TABLE OF CONTENT
CONTENT PAGE NO.
Student’s Declaration i
Certificate ii
Abstract iii
Acknowledgement iv
Table of Content v
Table of Figure vi
1. Introduction 1-3
1.1 Overview 2
1.2 Background 2
1.3 Project Concept 3
2. Review of Related Works 4-5
2.1 Literature Survey 4-5
2.2 Inferences 5
3. Problem Definition 6-7
3.1 Motivation 6
3.2 Aim of the Project 6
3.3 Project Objectives 7
4. Proposed Design Methodology 8
5. Hardware/Software Requirements & Specifications 9
6. Applications of Proposed Project 10-11
7. Reference & Bibliography 12-13
v
LIST OF FIGURES
FIGURE NO NAME OF FIGURE PAGE NO
1.1 AI Virtual Assistants 1
4.1 Flow chart of AI Personal Assistant 8
vi
1. Introduction
Artificial Intelligence when used with machines, it shows us the capability of thinking like
humans. In this, a computer system is designed in such a way that typically requires
interaction from human. As we know Python is an emerging language so it becomes easy
to write a script for Voice Assistant in Python. The instructions for the assistant can be
handled as per the requirement of user. Speech recognition is the Alexa, Siri, etc. In Python
there is an API called Speech Recognition which allows us to convert speech into text. It
was an interesting task to make my own assistant. It became easier to send emails without
typing any word, searching on Google without opening the browser, and performing many
other daily tasks like playing music, opening your favourite IDE with the help of a single
voice command.
Figure 1.1: AI Virtual Assistants
1
1.1 Overview
An AI Personal Assistant is a software program that uses artificial intelligence to help users
with various tasks and queries. It understands natural language, executes tasks like setting
reminders or sending messages, adapts to user preferences, integrates with other
applications, ensures security and privacy, and can be accessed across different devices.
Examples include Siri, Google Assistant, Alexa, Cortana, and Bixby.
AI assistants, or AI virtual assistants, combine advanced algorithms, natural language
processing (NLP), and machine learning (ML) techniques designed to provide
entrepreneurs with personalized and intuitive support in navigating the complexities of
modern business. These AI assistants are now common across devices and platforms,
including smartphones, smart speakers, web browsers, and messaging apps. As per Grand
View Research, the global intelligent virtual assistant market reached USD 2.48 billion in
2022. Projections suggest a robust compound annual growth rate (CAGR) of 24.3%
throughout the forecast period (2023 – 2030).
1.2 Background
The origin of the term "intelligent personal assistant" can be traced back to the early
developments in AI, particularly in the context of human-computer interaction and user-
centered computing. The concept gained prominence with the introduction of virtual
assistants and smart agents, marking a significant shift in the way individuals engage with
technology.
Milestones in the development and adoption of intelligent personal assistants include the
integration of voice recognition technology, the expansion of AI-driven services in mobile
devices, and the proliferation of virtual assistants in smart home ecosystems. These
advancements reflect the ongoing efforts to create more intuitive, proactive, and context-
aware digital assistants.
The evolution of intelligent personal assistants continues to be shaped by advancements in
AI research, natural language understanding, and the convergence of data-driven insights
with user preferences and behavioral patterns. As a result, these assistants have become
integral components of the modern digital landscape, offering unprecedented levels of
convenience and personalized support.
2
1.3 Project Concept
The project aim of an Artificial Intelligence Personal Assistant is to create a sophisticated
software solution that seamlessly integrates into users' lives, offering personalized
assistance and enhancing productivity. Through natural language processing and machine
learning techniques, it aims to understand user queries and commands, executing tasks such
as scheduling appointments, setting reminders, and providing information. The assistant
adapts to user preferences, continuously learns from interactions, and prioritizes security
and privacy. Ultimately, the goal is to deliver an intuitive and efficient user experience,
simplifying tasks and empowering users to accomplish more with ease.
3
2. Review of Related Works
Artificial Intelligence Personal Assistants showcases a diverse range of research efforts.
Academic studies focus on refining natural language understanding and context-aware
computing, while industry reports emphasize practical applications and user experience
design. Machine learning algorithms play a central role in personalizing assistant
interactions, leading to increased efficiency and user satisfaction. Real-world
implementations across various domains demonstrate the potential of AI assistants to
streamline tasks, improve accessibility to information, and enhance productivity. Overall,
these works contribute to the advancement of AI assistants, shaping their development and
impact on human-computer interaction.
2.1 Literature Survey
• Aitenbichler, E., Kangasharju, J., & Mühlhauser, M. (2004). Talking assistant: A
smart digital identity for ubiquitous computing. Advances in Pervasive Computing,
279–284.
• Albrecht, S.V., & Stone, P. (2018). Autonomous agents modelling other agents: A
comprehensive survey and open problems. Artificial Intelligence, 258, 66–95.
https://doi.org/10.1016/j.artint.2018.01.002.
• Apthorpe, N., Reisman, D., & Feamster, N. (2016). A smart home is no castle:
Privacy vulnerabilities of encrypted iot traffic. Paper presented at the Workshop on
Data and Algorithmic Transparency (DAT’16), New York, USA.
• Azvine B., Djian D., Tsui K.C., & Wobcke W. (2000). The intelligent assistant: An
overview. In A. Behnam, N. Detlef & A. Nader (Eds.), Intelligent systems and soft
computing. Lecture notes in computer science (Vol. 1804, pp.215–238). Berlin,
Heidelberg: Springer.
• Chowdhury, S. S., Talukdar, A., Mahmud, A., & Rahman, T. (2018). Domain
specific intelligent personal assistant with bilingual voice command processing.
TENCON 2018 - 2018 IEEE Region 10 Conference (pp. 731–734). Jeju, South
Korea: IEEE.
• Czibula, G., Guran, A., Czibula, I.G., & Cojocar, G.S. (2009). IPA - An intelligent
personal assistant agent for task performance support. IEEE 5th International
4
Conference on Intelligent Computer Communication and Processing (pp. 31–34).
Cluj-Napoca, Romania: IEEE.
• Deng, L., & Yu, D. (2014). Deep learning: Methods and applications. Foundations
and Trends® in Signal Processing, 7(3–4), 197–387. http://dx.doi.
org/10.1561/2000000039.
2.2 Inferences
In conclusion, Artificial Intelligence Personal Assistants represent a significant
advancement in technology, aiming to simplify and enhance users' lives through intelligent
assistance. These assistants leverage advanced AI techniques such as natural language
processing and machine learning to understand user queries, automate tasks, and provide
personalized responses.
5
3. Problem Definition
3.1 Motivation
The motivation behind Artificial Intelligence Personal Assistants lies in the quest to
develop intelligent systems that can seamlessly integrate into users' lives and enhance their
daily experiences. These assistants aim to streamline tasks, automate routine activities, and
provide personalized assistance, ultimately improving efficiency and productivity. By
leveraging advanced AI technologies such as natural language processing and machine
learning, they empower users with convenient access to information and services, anytime
and anywhere. The goal is to offer users personalized, context-aware assistance tailored to
their individual needs and preferences. Additionally, the development of AI Personal
Assistants represents a frontier in AI research and innovation, driving advancements in
natural language understanding, user modeling, and human-computer interaction. Overall,
the motivation behind AI Personal Assistants is to create intelligent digital companions that
can enrich users' lives by simplifying tasks, providing valuable insights, and empowering
them to navigate the complexities of the modern world with ease.
3.2 Aim of the Project
• Automates routine tasks, saving time and resources.
• Reduces labor costs associated with repetitive activities.
• Provides continuous support and service accessibility.
• Easily adapts to increased workloads without proportional resource increases.
• Customizable to specific business needs, ensuring a tailored solution.
• Frees up time for employees to focus on strategic tasks.
• Provides seamless interactions and personalized assistance for a positive user
experience
6
3.3 Project Objectives
The objective of this thesis is –
• It can open website like Google, You tube, Wikipedia etc. through Voice
Command.
• It can play music.
• Make a GUI for Our Assistant.
• It can give desktop reminders and set alarm.
• Personal Assistant protect through a security code.
• It can shutdown system through Voice Command.
• It can open command prompt, your favorite IDE, notepad etc.
7
4. Proposed Design Methodology
The proposed design methodology for this project is followed by flow chart give in fig.
Read the Sound
Convert the sound to text
No
Match with
“hello” word?
Yes
Read the Sound
Convert the sound to text
No Match with any Yes
command?
Speak “I don’t Execute the command
get that”
Convert the output into
sound
Speak the sound
End
Figure 4.1: Flow chart of AI Personal Assistant
8
5. Hardware/Software Requirements & Specifications
The software requirement for this project is PYTHON and VSCODE while the basic
hardware specifications for installation are described below:
RAM : 8 GB RAM or higher
: 10 GB free disk space for the ADS installation directory and
Hard Disk Space
100 GB for design/simulation storage
Processor : 64-bit CPU
: 1024x768 display resolution with true color (at least 32bit
Screen Resolution
color)
9
6. Applications of Proposed Project
Personal assistance applications have a wide range of applications across various domains,
primarily aimed at enhancing productivity, organization, communication, and convenience
for individuals. Here are some common applications:
1. Time Management: Personal assistants can help users manage their schedules
efficiently by organizing tasks, setting reminders, and prioritizing activities. They
can sync with calendars, set alarms, and provide notifications for upcoming events.
2. Task Management: These applications allow users to create to-do lists, set
deadlines, and track progress on various tasks. They may include features like task
categorization, subtasks, and task delegation.
3. Communication: Personal assistants facilitate communication by managing
emails, texts, and other messages. They can draft and send emails, schedule
meetings, and remind users of important messages or calls.
4. Information Retrieval: Users can ask personal assistants for information on a wide
range of topics, such as weather forecasts, news updates, definitions, calculations,
or general knowledge queries. Personal assistants use natural language processing
to understand and respond to user queries.
5. Navigation and Travel Planning: These applications help users plan their trips,
navigate routes, book transportation, and find nearby amenities like restaurants,
hotels, and gas stations. They can also provide real-time traffic updates and
alternate route suggestions.
6. Financial Management: Personal assistants can track expenses, monitor budgets,
and provide insights into spending habits. They may also facilitate bill payments,
investment tracking, and financial goal setting.
7. Health and Fitness: These applications assist users in tracking their exercise
routines, monitoring calorie intake, setting fitness goals, and scheduling medical
appointments. They may integrate with wearable devices to track activity levels and
biometric data.
10
8. Shopping and Errands: Personal assistants can help users create shopping lists,
find products, compare prices, and place orders online. They may also assist with
other errands like booking appointments, making reservations, or ordering food
delivery.
9. Home Automation: Some personal assistants are integrated with smart home
devices, allowing users to control lights, thermostats, security cameras, and other
appliances using voice commands or mobile apps.
10. Education and Learning: Personal assistants can provide educational resources,
recommend books or courses, help with language translation, and assist with
homework or research tasks.
11
Reference & Bibliography
[1] Dr. Kshama, V. Kul halli, Dr. Kotrappa Sirbi, Mr. Abhijit J. Patankar, “Personal
Assistant with Voice Recognition Intelligence,” International Journal of Engineering
Research and Technology. vol 10, no.1, pp. 416-418, (2017).
[2] Kukade, Ruchita G. Fengse, Kiran D. Rodge, Siddhi P. Ransing, Vina M. Lomte
"Virtual Personal Assistant for the Blind,” International Journal of Computer Science and
Technology (JCST), vol 9, Issue 4, PP.2251-2253, October - December 2018.
[3] Tushar Gharge, Chintan Chitroda, Nishit Bhagat, Kathapriya Giri, “AI Smart
Assistant,” International Research Journal of Engineering and Technology (IRJET), vol:
06 Issue: 01, PP-3862-3863, January 2019.
[4] M. A. Jawale, A. B. Pawar, D. N. Kyatanavar, “Smart Python Coding through Voice
Recognition,” International Journal of Innovative Technology and Exploring Engineering
(IJITEE), vol: 8 Issue-10, PP-3283-3284, August 2019.
[5] Isha S. Dubey, Jyotsna S. Verma, Ms. Arundhati Mehendale, "An Assistive System for
Visually Impaired using Raspberry Pi," International Journal of Engineering Research &
Technology (IJERT), vol 8 Issue 05, PP-608-609, May 2019.
[6] J. J. P. C. Rodrigues and P. A. C. S. Neves, “A survey on IP-based wireless sensor
network solutions,” Int. J. Commun. Syst., vol. 23, no. 8, pp. 963 981, Aug. 2010.
[7] L. M. L. Oliveira, A. F. de Sousa, and J. J. P. C. Rodrigues, “Routing and mobility
approaches in IPv6 over LoWPAN mesh networks,” Int. J. Commun. Syst., vol. 24, no. 11,
pp. 1445–1466, Nov. 2011.
[8] M. Zhang, F. Sun, and X. Cheng, “Architecture of internet of things and its key
technology integration based-on RFID,” in Proc. 5th Int. Symp. Comput. Intell. Des.,
Hangzhou, China, Oct. 28–29, 2012, pp. 294–297.
[9] M. Soliman, T. Abiodun, T. Hamouda, J. Zhou, and C.-H. Lung, “Smart home:
Integrating internet of things with web services and cloud comput ing,” in Proc. IEEE 5th
Int. Conf. Cloud Comput. Technol. Sci.,Bristol, U.K., Dec. 2–5, 2013, pp. 317–320.
12
[10] P. Halapeti and S. Patil, “Healthcare monitoring system using wireless sensor
networks,” Int. J. Adv. Res. Comput. Sci. Technol., vol. 2, no. 2, pp. 443–446, Apr. 2014.
[11] Z. Xiang-li, Y. Jin, Y. Kun, and L. Jian, “A remote manufacturing mon itoring system
based on the internet of things,” in Proc. 2nd Int. Conf. Comput. Sci. Netw. Technol.,
Changchun, China, Dec. 29–31, 2012, pp. 221–224.
13