0% found this document useful (0 votes)
14 views

CPP_Chaitanya

Uploaded by

adarsh9371
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)
14 views

CPP_Chaitanya

Uploaded by

adarsh9371
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/ 36

A PROJECT REPORT

ON
“VIRTUAL ASSISTANT”
SUBMITTED IN PARTIAL FULLFILLMENT OF THE
REQUIREMENTS FOR THE AWARD OF
DIPLOMA IN COMPUTER TECHNOLOGY

SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION,
MUMBAI
SUBMITTED BY
Sr. No. Name of Students Enrollment No.

1. Chaitanya Ravindra Mhatre 2101290310

GUIDED BY:
SMT. S. P. AMBAVANE
GOVERNMENT POLYTECHNIC, PEN
2023-2024
GOVERNMENT POLYTECHNIC PEN

CERTIFICATE
This is to Certify that the project report entitled “Virtual Assistant”
was successfully completed by Student of sixth-semester Diploma in
Computer Technology.
Sr. No. Name of Students Enrollment No.

1. Chaitanya Ravindra Mhatre 2101290310

in partial fulfilment of the requirements for the award of the Diploma


in Computer Technology and submitted to the Department of
Computer Technology of Government Polytechnic Pen work carried
out during a period for the academic year 2023-24 as per the
curriculum.

SMT. S.P. AMBAVANE SMT. G.B. GARUD


(Guide) (HOD)

Dr. N.G. Kulkarni


(External Examiner) (Principal)
ACKNOWLEDGEMENT

We have taken a lot of effort into this project (Virtual Assistant).


However, it would not have been possible without the kind support and help
of many individuals and our project guide. We would like to extend our
sincere thanks to all of them.
We are highly indebted to Smt. S. P. Ambavane for her guidance and
constant supervision and for providing necessary information regarding the
project and the support of the project.
We would like to express our gratitude to Smt. G. B. Garud (HOD of the
Computer Technology Department) for her kind co-operation and
encouragement which helped us in this project.
We would like to express our special gratitude and thanks to all the
teaching and nonteaching staff members of the computer department for
giving us such attention and precious time.
Our thanks and appreciations also go to people who have helped in
developing the report and people who have willingly helped us out with
their abilities and technical skills.

Project Member:
1. Chaitanya Ravindra Mhatre
CONTENT

ChapterNo. Page No.


Name of Chapter

7
List of Diagrams

7
List of Tables

7
List of Snapshots

8
Abstract

1 9
CHAPTER 1

10
1.1 Overview

10
1.2 Aim and Objective

10
1.3 Problem Statement

2 11
CHAPTER 2

12
2.1 Introduction

12
2.2 Existing System

12
2.3 Proposed System

3 13
CHAPTER 3

14
3.1 Scope of project

4 15
CHAPTER 4

16
4.1 Study of system
Chapter Name of Chapter Page No.
No.

4.2 Technology Used 16-17

4.3 Requirements 18

5 CHAPTER 5 19

5.1 Use-case Diagram 20

5.2 Data-flow Diagram 21-22

5.3 Architecture Diagram 23

5.4 Sequence Diagram 24-25

5.5 Snapshots (Screenshots) 26-27

6 CHAPTER 6 28

6.1 Testing 29

6.2 Test Cases 30

7 CHAPTER 7 31

7.1 Applications 32

8 CHAPTER 8 33

8.1 Conclusion 34

8.2 Future scope 34


9 CHAPTER 9 35

9.1 References 36
List of Diagrams:

Diagram No. Diagram Name Page No.


1 Architecture Diagram 23
2 Flowchart Diagram 21-22

List of Requirement Tables:

Table No. Table Name Page No.


1 Hardware Requirements 18
2 Software Requirements 18

List of Snapshots:

Sr. No. Title Page No.


1 GUI of our application : 26
2 Opening YouTube through 26
command:
3 Frontend Logic: 27
4 Opening specific video through 27
command
ABSTRACT

Virtual assistance refers to the provision of administrative, technical, or


creative support remotely, often by freelancers or virtual assistants. These
services include tasks like email management, data entry, scheduling, and
research. Virtual assistance leverages technology to offer cost-effective and
flexible solutions, enabling individuals and businesses to outsource tasks,
improve productivity, and focus on core activities. It has become increasingly
popular in the digital age, enabling a wide range of professionals to access on-
demand support to streamline their operations.
Virtual assistance is a dynamic and rapidly evolving field that
revolutionizes the way individuals and businesses access support services. In a
digital age where remote work and online communication are the norm, virtual
assistants play a pivotal role. They offer a wide range of administrative, technical,
and creative services from a remote location. This support may include managing
emails, scheduling appointments, conducting research, and more. Virtual
assistance capitalizes on technology, allowing for cost-effective, flexible, and
scalable solutions.
With the ability to tap into a global talent pool, clients can find specialized
expertise to suit their unique needs. Virtual assistants enable increased
productivity, as clients can offload time-consuming tasks, freeing them to focus
on their core activities. This abstract highlights the transformative impact of
virtual assistance, which empowers professionals and businesses to navigate the
complexities of today's fast-paced, interconnected world efficiently and
effectively.
CHAPTER 1
INTRODUCTION

1.1 OVERVIEW:
Virtual assistance is the provision of administrative, technical, or
other support services remotely. Virtual assistants (VAs) offer a variety of
services to businesses and individuals, including administrative tasks,
customer support, data entry and management, content creation, and
research. They work from their own offices using technology and
communication tools.
VAs can be independent freelancers or part of virtual assistant
agencies. They help businesses and individuals reduce workloads, increase
efficiency, and access specialized skills without in-house employees. The
virtual assistance industry has grown significantly with technology
advancements, enabling remote work and global collaboration.

1.2 AIM AND OBJECTIVE :

▪ Efficiency: To enhance productivity and operational efficiency by


delegating routine tasks to virtual assistants, allowing clients to focus
on core business activities.
▪ Cost Savings: To reduce overhead costs associated with hiring full-
time employees, such as office space, benefits, and equipment.
▪ Time Management: To save time by outsourcing time-consuming
tasks like data entry, email management, and scheduling.
▪ 24/7 Availability: To provide round-the-clock customer support or
other services to cater to a global audience.

1.3 Problem Statement :


The virtual assistance industry has experienced significant growth
due to technological advancements and changing work dynamics.
However, it faces challenges such as data security, standardized
regulations, maintaining effective communication, and staying updated
with rapidly evolving technology.
These issues can lead to disputes, misunderstandings, and
inconsistent service quality. Addressing these challenges is crucial for the
industry's sustained growth and success, ensuring efficient, secure, and
valuable services for clients and businesses.
CHAPTER 2
LITERATURE SURVEY
2.1 INTRODUCTION
Virtual assistance is a digital service model that involves remote
professionals providing administrative, creative, technical, and support
services. It involves tasks like data entry, email management, content creation,
and social media management. The rise of virtual assistance is attributed to
factors like internet growth, globalization, the gig economy, and the need for
cost-effective business solutions. Outsourcing tasks to virtual assistants offers
cost savings, time efficiency, and access to specialized skills. This dynamic
field empowers clients to streamline operations, focus on core activities, and
achieve better work-life balance. As technology advances, the potential
applications and benefits of virtual assistance will expand, making it an
indispensable resource in the modern professional landscape.

2.2 EXISTING SYSTEM


The existing virtual assistance system is a chatbot-based platform
designed for customer support in the e-commerce sector. Powered by natural
language processing (NLP) and machine learning algorithms, it efficiently
handles a variety of customer inquiries ranging from product inquiries to order
status updates. Users can interact with the system in multiple languages,
enhancing its accessibility and reach. Overall, the existing virtual assistance
system serves as a valuable tool for enhancing customer experience and
streamlining support operations in the e-commerce domain.

2.3 PROPOSED SYSTEM


Virtual assistance is a digital service model that involves remote
professionals providing administrative, creative, technical, and support
services. It involves tasks like data entry, email management, content creation,
and social media management.
The rise of virtual assistance is attributed to factors like internet growth,
globalization, the gig economy, and the need for cost-effective business
solutions. Outsourcing tasks to virtual assistants offers cost savings, time
efficiency, and access to specialized skills. This dynamic field empowers
clients to streamline operations, focus on core activities, and achieve better
work-life balance. As technology advances, the potential applications and
benefits of virtual assistance will expand, making it an indispensable resource
in the modern professional landscape.
CHAPTER 3
SCOPE OF THE PROJECT

3.1 Scope of project:


The scope of virtual assistance is continually expanding, driven by
advancements in technology and changes in the way people work. Here are
several key aspects that highlight the scope and potential areas of virtual
assistance:
User Registration and Authentication:
1. Administrative Support: Virtual assistants can handle tasks such
as email management, appointment scheduling, data entry,
document preparation, and other administrative duties.

2. Customer Service*: Providing customer support through various


channels, including email, chat, and phone, allowing businesses
to deliver quality service without maintaining in-house call
centers.

3. Digital Marketing*: Managing social media accounts, content


creation, SEO optimization, and online advertising campaigns to
enhance a company's online presence and marketing efforts.

4. Content Creation*: Writing and creating content for blogs,


websites, social media, and marketing materials, catering to
various industries and niches.

5. Data Entry and Analysis*: Handling data entry tasks, data


analysis, and generating reports to assist in data-driven decision-
making.
CHAPTER 4
METHODOLOGY

1.1 Study of system:


The existing virtual assistance system is a chatbot-based platform
designed for customer support in the e-commerce sector. It operates primarily
through text input on web and mobile platforms. Powered by natural language
processing (NLP) and machine learning algorithms, it efficiently handles a
variety of customer inquiries ranging from product inquiries to order status
updates. The system integrates with the company's CRM and inventory
management systems via APIs to provide real-time information to users. Users
can interact with the system in multiple languages, enhancing its accessibility
and reach.
Data privacy and security are paramount, with robust encryption
protocols and adherence to data protection regulations. Regular updates and
maintenance ensure the system's reliability and performance. Despite its
effectiveness, ongoing challenges include refining NLP algorithms to better
understand nuanced queries and expanding its knowledge base to handle a
broader range of inquiries. Overall, the existing virtual assistance system
serves as a valuable tool for enhancing customer experience and streamlining
support operations in the e-commerce domain.

1.2 Technology used:

• Speech Recognition module


The system uses Google’s online speech recognition system for converting
speech input to text. The speech input Users can obtain texts from the special
corpora organized on the computer network server at the information centre
from the microphone is temporarily stored in the system which is then sent to
Google cloud for speech recognition.

• Python Backend:
The python backend gets the output from the speech recognition module
and then identifies whether the command or the speech output is an API Call
and Context Extraction. The output is then sent back to the python backend to
give the required output to the user.
• API calls:
API stands for Application Programming Interface. An API is a software
intermediary that allows two applications to talk to each other. In other
words, an API is a messenger that delivers your request to the provider that
you’re requesting it from and then delivers the response back to you

• Content Extraction
Context extraction (CE) is the process of automatically extracting
structured information from unstructured or semi-structured machine-
readable documents, typically involving natural language processing (NLP).
Recent multimedia document processing activities include automatic
annotation and content extraction

• Text-to-speech module:
Text-to-Speech (TTS) refers to the ability of computers to read text
aloud. A TTS Engine converts written text to a phonemic representation, then
converts the phonemic representation to waveforms that can be output as
sound. TTS engines with different languages, dialects and specialized
vocabularies are available through third-party publishers.
1.3 REQUIREMENTS:

SOFTWARE REQUIREMENTS:

Sr No. Name of Software Specification


1 Windows OS Version: 11
2 Pycharm Version : 2024.1

HARDWARE REQUIREMENTS:

Sr No. Name of Software Specification


1 Computer System Processor : Intel i5
RAM : 8GB
Storage : 512GB
CHAPTER 5
DETAILS OF DESIGN, WORKING AND PROCESSES

5.1 USE-CASE DIAGRAM:

Fig.5.1. Use Case Diagram


5.2 DFD DIAGRAM:

A. DFD Level 0:-

Fig.5.2.1. Data Flow Diagram L0


B. DFD Level 1:-

Fig.5.2.2 Data Flow Diagram L1


C. DFD Level 2:-

1.1
reply commands
USER Listener

1.2

Interpreter

DBPedia
1.3 1.4
Task
Query Executer Task Executer Processes

WEB Scraper

1.5

Response/Feedback

Data Flow in Assistance

2.1
USER
Create Key

2.2
access
Set Value

2.3
USER Database
Set Password

Managing User Data

Fig.5.2.2 Data Flow Diagram L2


5.3 ARCHITECTURE DIAGRAM:
The conceptual model that describes a system's structure, behaviour,
and other aspects is called system architecture. A formal description and
representation of a system that is set up to facilitate analysis of its structures
and behaviours are called an architecture description. System architecture
can comprise designed subsystems and system components that will
cooperate to implement the entire system.

Fig.5.3. Architecture Diagram


5.4 SEQUENCE DIAGRAM

A sequence diagram is a Unified Modelling Language (UMI)


diagram that illustrates the sequence of messages between objects in an
interaction. A sequence diagram consists of a group of objects that are
represented by lifelines, and the messages that they exchange over time
during the interaction.
The below sequence diagram shows how an answer asked by the
user is being fetched from internet. The audio query is interpreted and sent
to Web scraper. The web scraper searches and finds the answer. It is then
sent back to speaker, where it speaks the answer to user.

Fig.5.4.1. Sequence Diagram For Query-Response


The user sends command to virtual assistant in audio form. The
command is passed to the interpreter. It identifies what the user has asked
and directs it to task executer. If the task is missing some info, the virtual
assistant asks user back about it. The received information is sent back to
task and it is accomplished. After execution feedback is sent back to user.

Fig.5.4.2. Sequence Diagram For Task Execution


5.5 SNAPSHOTS (SCREENSHOTS)

• GUI of our application :

• Opening YouTube through command:


• Frontend Logic:

• Opening specific video through command:


CHAPTER 6
TESTING

6.1 TESTING
In software development, testing refers to the process of evaluating
a software application or system to identify any discrepancies between
expected and actual results. The primary goal of testing is to ensure that
the software behaves as intended, meets the specified requirements, and
functions correctly under various conditions.

Unit Testing: Testing individual components or units of code in isolation


to ensure they function correctly.

Integration Testing: Testing the interactions between different units or


modules to ensure they work together as expected.

System Testing: Testing the entire system as a whole to verify that it meets
specified requirements and functions correctly.

Acceptance Testing: Testing conducted to determine whether the


software meets the acceptance criteria and is ready for deployment.

Regression Testing: Testing performed to ensure that recent changes or


enhancements to the software have not adversely affected existing
functionalities.

Performance Testing: Testing to evaluate the speed, responsiveness, and


stability of the software under various conditions.
6.2 TEST CASES

Test Case Test Step Test Data Expected Result Actual Result Status
id
TC-1 Check the Internet - Internet is working There is an internet Pass
connection fine connection

TC-2 Check your - Computer should be Computer is working Pass


computer is in working
working condition

TC-3 Open Project - The project Project opened Pass


should open successfully
successfully

TC-4 Launch virtual - Greeting message Greeting Pass


assistant is displayed message is
displayed
successfully
TC-5 Input a query - Virtual assistant Virtual assistant pass
processes the query processes the query

successfully

TC-7 Click on download Search button Download material Download material Pass
material should click should be open open successfully
successfully

TC-9 Click on new Add command Command should be Command added Pass
command should be click added successfully successfully

TC-11 Click on Notification Notification should be Notification opened Pass


Notification should click opened successfully successfully
CHAPTER 7
APPLICATIONS

7.1 APPLICATION:

Virtual assistants built using Python can be applied in various


domains, leveraging their natural language processing (NLP), machine
learning, and automation capabilities. Here are some common applications:

1 Customer Service and Support: Virtual assistants can be integrated


into websites or applications to handle customer inquiries, provide
support, answer FAQs, and route more complex issues to human agents
when necessary.

2 Personal Assistants: Python-based virtual assistants can help users with


tasks such as setting reminders, managing calendars, sending emails, and
making appointments. They can also assist with personal organization
and productivity management.

3 Voice-Activated Interfaces: Using Python libraries like Speech


Recognition and pyttsx3, virtual assistants can be developed to respond
to voice commands, enabling hands-free operation for tasks like
controlling smart home devices, playing music, or searching the web.

4 Information Retrieval and Search: Virtual assistants can fetch


information from various online sources, including APIs, databases, and
websites, to answer user queries on topics such as weather forecasts,
news updates, sports scores, or general knowledge questions.
CHAPTER 8
CONCLUSION AND FUTURE SCOPE

8.1 CONCLUSION:

Virtual personal assistants are very effective way to organise your


schedule. Now there are many smart personal digital assistant
applications available in the market for various device platforms. These
new software applications are performing really well than PDA devices
are they provided with all resources of your smartphone. Virtual Personal
Assistants are also reliable than human personal assistant because they are
more portable and you can use them anytime they also have lot of
information than any assistant as their connected with internet.

8.2 FUTURE SCOPE:


Virtual assistants have come a long way since their inception and are
now an integral part of our daily lives. The future of virtual assistants is
exciting and holds immense potential. Here are some of the possible
future developments in the field of virtual assistants:

• Improved Natural Language Processing (NLP): NLP is the backbone


of virtual assistants. With advancements in machine learning and AI,
virtual assistants will become more sophisticated in understanding natural
language and responding to queries more accurately.
• Increased Personalization: Virtual assistants will become more
personalized and tailored to individual users. They will be able to learn
from user behaviour and preferences to provide more relevant and
personalized responses.
• Integration with IoT Devices: Virtual assistants will be integrated with
IoT devices to provide a seamless experience across devices. This will
enable users to control their smart homes, cars, and other devices using
voice commands.
. • Enhanced Security: Virtual assistants will become more secure with the
integration of biometric authentication and other security features. This
will ensure that user data is protected and secure.
• Improved Multilingual Support: Virtual assistants will become more
proficient in multiple languages, enabling them to communicate with
users from different parts of the world. These are just a few of the many
possible future developments in the field of virtual assistants
CHAPTER 9
REFERENCES

9.1 REFERENCES:

• R. Belvin, R. Burns, and C. Hein, “Development of the HRL route


navigation dialogue system,” in Proceedings of ACL-HLT, 2001
• V. Zue, S. Seneff, J. R. Glass, J. Polifroni, C. Pao, T.J. Hazen, and
Hetherington, “JUPITER: A Telephone Based Conversational Interface
for Weather Information,” IEEE Transactions on Speech and Audio
Processing, vol. 8, no. 1, pp. 85–96, 2000.
• M. Kolss, D. Bernreuther, M. Paulik, S. Stucker, S. Vogel, and A. Waibel,
“Open Domain Speech Recognition & Translation: Lectures and
Speeches,” in Proceedings of ICASSP, 2006.
• D. R. S. Caon, T. Simonnet, P. Sendorek, J. Boudy, and G. Chollet,
“vAssist: The Virtual Interactive Assistant for Daily Homer-Care,” in
Proceedings of pHealth, 2011.

You might also like