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

Ai Virtual Assistant DD

Uploaded by

divyadubey1023
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)
20 views

Ai Virtual Assistant DD

Uploaded by

divyadubey1023
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/ 24

MINI PROJECT SYNOPSIS

(AI Based Assistant)

(KCA-353)
Session: 2024-2025

Submitted By:
Roll no,-2312000140088, 2312000140116, 2312000140097
Name-Km.Divya Dubey, Navya, Mahima Verma
Class-MCA, Sec- B2

GL Bajaj College of Technology & Management


Plot No 2, APJ Abdul Kalama Rd,
Knowledge Park III, Greater Noida
[1]
TABLE OF CONTENTS:

List of Abbreviations
List of figures
List of Graphs
List of tables

ABSTRACT

INTRODUCTION
1.1 Introduction
1.2 Problem Statement
1.3 Objectives
1.4 Methodology
1.5 Organization
2. LITERATURE SURVEY
3. SYSTEM DEVELOPEMENT
4. PERFORMANCE ANALYSIS
5. CONCLUSIONS
5.1 Conclusions
5.2 Future Scope
5.3 Applications Contributions

6. DFD
6.1 REFERENCES
6.2 APPENDICES
List of Abbreviations

[2]
Introduction

Just imagine having a Virtual Assistant .I. right hand just like one in the
movie Iron man. Just think of its applications like sending e-
mails without opening up your mail, searching on Wikipedia and
goggling and playing music on YouTube without using your web
browser, and other date to day tasks done on a computer. In this
project, we will demonstrate how we can make our own Virtual
Assistant associate using HTML, CSS & JavaScript.

What can this Virtual Assistant? Colleague accomplish for you?


o It can answer basic questions fed to it.

o It can play music and videos on YouTube.

Videos have remained as a main source of entertainment,


one of the most prioritized tasks of virtual assistants.
They are equally important for entertainment as well as
educational purposes as most teaching and research
activities in present times are done through YouTube.
This helps in making the learning process more practical
and out of the four walls of the classroom. Shifra
implements the feature through HTML, CSS & JavaScript.
This scraps the searched YouTube query.

o It can do Wikipedia looks for you.

o It is equipped for opening sites like Google (listens to queries


and searches them on Google), YouTube, and so forth, on
Chrome.

Making queries is an essential part of one’s life, and nothing changes


even for a developer working on Windows. We have addressed the essential
[3]
part of a netizen’s life by enabling our voice assistant to search the web.
Here we have used web browser module for extracting the result from
the web as
Well as displaying it to the user. Shifra supports a platform of
search engines like Google, Bing and Yahoo and displays the

result by scraping the searched queries.

Problem statement
We are all well aware about Cortana, Siri, Google Assistant and
many other virtual assistants which are designed to aid the tasks of
users in Windows, Android and iOS platforms. But to our surprise,
there’s no such virtual assistant available for the paradise of
Developers i.e. Windows platform.

PURPOSE: This Software aims at developing a personal

assistant for Windows-based systems. The main purpose of the


software is to perform the tasks of the user at certain commands,
provided in either of the ways, speech or text. It will ease most of
the work of
The user as a complete task can be done on a single command.
Shifra draws its inspiration from Virtual assistants like Cortana for
Windows and Siri for iOS. Users can interact with the assistant
either through voice commands or keyboard input.

PRODUCT GOALS AND OBJECTIVES:


Currently, the project aims to provide the Windows Users with a
Virtual Assistant that would not only aid in their daily routine
tasks like searching the web, extracting weather data, vocabulary
help and many others but also help in automation of various
activities. In the long run, we

[4]
Aim to develop a complete server assistant, by
automating the entire server management process - deployment,
backups, auto- scaling, logging, monitoring and make it smart
enough to act as a replacement for a 6 general server administrator.

PRODUCT DESCRIPTION: As a personal assistant,


Shifra assists the end-user with day-to-day activities like
general human conversation, searching queries in various
search engines like Google, Bing or Yahoo, searching for
videos, retrieving images, live weather conditions, word
meanings, searching for medicine details, health
recommendations based on symptoms and reminding the user about
the scheduled events and tasks. The user statements/commands are
analyzed with the help of machine learning to give an optimal
solution.

Objectives
o Allow the V.A. to speak a given piece of text.

o Make a function to open websites which asked to be opened

o Make a function which opens the latest uploaded video on


YouTube with the title said by the user

o Make a function to search for the query on Google for


something that the V.A. doesn’t understand.

o Feed some questions and answers to make V.A. talk like a


human being.

[5]
2. SYSTEM DEVELOPEMENT

Tools and technologies used Language used:

HTML, CSS, and JAVASCRIPT

Modules used:
● HTML (imports voices and has functions related to
speaking)
● Date time (#not important.)
● speech_recognition (to convert speech to text)
● wikipedia (to access Wikipedia information)
● web browser (to manipulate web browsing operations)
● os (for just os.clear())
● for playing songs on YouTube)

Functions created:
● speak() (speaks text given as argument)
● wishMe (Wishes according to the day hour)
● takeCommand() (to convert speech to text and give it as
input )

● indices (), openwebsite(), printspeak() are functionss


just to shorten the code therefore, not important.

We implemented the code on Visual studio code.

[6]
Working:
What is HTML?

HTML stands for Hypertext Markup Language, and it's a code that's used to structure
and define the content of a web page:

What is CSS?
CSS is the acronym of “Cascading Style Sheets”. CSS is a computer language for laying out and
structuring web pages (HTML or XML). This language contains coding elements and is composed
of these “cascading style sheets” which are equally called CSS files.

What is JavaScript?
JavaScript is a programming language that allows web browsers to respond to user interactions and
change the content of web pages

[7]
The most importantly thing for a V.A. right hand is that it should have
the option to talk. To make our Shifra. talk, we will make a capacity called
talk. This capacity will accept sound as a contention, and afterward, it will
articulate it.

1. wishMe()

The most importantly thing for a V.A. right hand is that it


should have the option to talk. To make our Shifra. talk, we
will make a capacity called talk. This capacity will accept sound
as a contention, and afterward, it will articulate it.

[8]
2. speechRecognition ()
Speech recognition is a technology that converts spoken words into a
readable text format. It's also known as automatic speech recognition
(ASR), speech-to-text, or computer speech recognition

How about we begin coding the takeCommand () work:

[9]
Characterizing Task 2: To play any video on YouTube

Characterizing Task 3: If any query is not understood by the assistant it look


about it on Google.

Characterizing Task 4: To know the current time

[10
]
Characterizing Task 5: To ask basic questions

[11
]
3. PERFORMANCE ANALYSIS

3.1 It can answer basic questions fed to it.

[12]
Fig. 4.3
As we can see, it responded with an answer that makes sense!

[13]
It can play music and videos on Youtube.

Fig. 4.4

[14]
It can do Wikipedia looks for you.

It is equipped for opening sites like Google, YouTube,


and so forth, on Chrome.

[15]
It helps to open the social media app also like instragram..

[16]
Project Category (RDBMS / OOPS / Networking / AI / ML / Data
Science / Image Processing etc.)

Artificial Intelligence (AI): As it involves the use of AI technologies for voice


recognition and natural language processing.

Requirement Specifications

 User Registration and Login: Secure registration and login for users.
 Voice Command Processing: Recognize and process voice commands accurately.
 Task Management System: Allow users to set and manage tasks and reminders.
 Information Retrieval System: Fetch and provide information from the web.
 Smart Home Control: Integrate with smart home devices for control via voice
commands.
 Personalization: Customize responses based on user preferences and history.

[17]
Analysis (DFD, ER Diagram)

Data Flow Diagram (DFD):

o Level 0 (Context Diagram): Users interact with the system by giving voice
commands, setting tasks, and retrieving information. The system interacts with
the database to store and retrieve user data and tasks

Level 1

[18]
Level2:

[19]
Project Modules

 User Module: Handles user registration, authentication, and profile management.

 Voice Processing Module: Manages voice recognition and text-to-speech functionalities.

 Task Management Module: Allows users to set and manage tasks and reminders.

 Information Retrieval Module: Fetches information from the web based on user queries.

 Smart Home Control Module: Integrates with smart home devices for voice control.

Hardware and Software Specifications

 Hardware Specification:
o Server: Cloud-based virtual server (AWS EC2 or Google Cloud).
o Storage: Local or Cloud storage (minimum 50 GB for testing).
o End Devices: Laptops, desktops, or mobile phones with web browser access.
o Networking Requirements: Stable internet connection with HTTPS support.

Software Specification:
 Front-End: HTML5, CSS3, JavaScript, React.js or Angular.js.
 Back-End: Node.js (Express) or Python .

Future Scope and further enhancement of the Project


.

[20]
 Mobile Application: Developing a mobile app version for Android and iOS.

 AI-based Personalization: Introducing AI to provide personalized responses based on


user behaviour.

 Integration with More Devices: Expanding compatibility with a wider range of smart
home devices.

 Advanced Natural Language Processing: Improving the assistant's ability to understand


and process complex commands.

[21]
1.1 Conclusions

Through this voice assistant, we have automated various services using


a single
Line command. It eases most of the tasks of the user like
searching the web, retrieving weather forecast details,
vocabulary help and medical related queries. We aim to make
this project a complete server assistant and make it smart
enough to act as a replacement for a general server
administration. The future
Plans include integrating Jarvis with mobile using React
Native to provide a synchronized experience between the two
connected devices. Further, in the long run, Jarvis is planned
to feature auto deployment supporting elastic beanstalk,
backup files, and all operations which a general Server
Administrator does. The functionality would be seamless enough
to replace the Server Administrator with Jarvis.

REFERENCES
1. Song, Yong Whi. User acceptance of an artificial intelligence (AI) virtual assistant: an
extension of the technology acceptance model. Diss. 2019.

2. Song, Y. W. (2019). User acceptance of an artificial intelligence (AI) virtual assistant:


an extension of the technology acceptance model (Doctoral dissertation).

3. Song, Yong Whi. "User acceptance of an artificial intelligence (AI) virtual assistant: an
extension of the technology acceptance model." PhD diss., 2019.

4. Song, Y.W., 2019. User acceptance of an artificial intelligence (AI) virtual assistant: an
extension of the technology acceptance model (Doctoral dissertation).

5. Song YW. User acceptance of an artificial intelligence (AI) virtual assistant: an


extension of the technology acceptance model (Doctoral dissertation).
[24]

You might also like