Вы находитесь на странице: 1из 46

UNIVERSITY OF MUMBAI

Project

On

 “ Desktop Voice Assistant ”


SUBMITTED IN FULFILMENT OF THE REQIREMENTS FOR THE BSc IN
INFORMATION TECHNOLOGY

BY

SHAIKH MOHAMMED SHAHNAWAZ HUSSAIN


Roll NO.: 10

UNDER THE GUIDANCE OF

PROF.SUSHEEL SHARMA
DEPARTMENT OF BSc INFORMATION
TECHNOLOGY

M.S COLLEGE OF ARTS SCIENCE COMMERCE & BMS,


BSC(IT)
KAUSA-MUMBRA
2019-20

P a g e 1 | 46
PROFROMA FOR THE APPROVAL PROJECT PROPOSAL

PRN No. :2017016400706083 Roll no.: 10

1) Name of the Student.: Shaikh Mohammed Shahnawaz Hussain

2) Title of the Project.: Desktop Voice Assistant

3) Name of the Guide.: Prof. Susheel Sharma

4) Teaching experience of the Guide

5) Is this your first submission? YES NO

Signature of the Student Signature of the Guide

Date.: Date.:

Signature of the Co-Ordinator

Date.:

P a g e 2 | 46
Index
Sr. TABLE OF CONTENTS
No.
1) Chapter 1 – Introduction
1.1 Background
1.2 Feasibility Study
1.3 Objective
1.4 Scope
1.5 Advantages
1.6 Purpose
1.7 Achievements
2) Chapter 2 – Survey of Technologies

3) Chapter 3 – Requirement and Analysis


3.1 Problem Definition
3.2 Problem Specification
3.3 Planning and Scheduling
3.4 Software and Hardware requirements
3.5 Gantt Chart

4) Chapter 4 – System Design


4.1 Basic Module
4.2 Logic Diagram
4.3 Security Issue
4.4 Test case design

5) Chapter 5 – Implementation and Testing


5.1 Coding Details
5.2 Result of Graphical User Interface (GUI)

6) Chapter 6 – Conclusions

7) Chapter 7 – References
7.1 References Books
7.2 Websites

P a g e 3 | 46
CHAPTER 1: INTRODUCTION

P a g e 4 | 46
1.1 Background:

A voice assistant or intelligent personal assistant is a software agent that can


perform tasks or services for an individual based on verbal commands i.e. by
interpreting human speech and respond via synthesized voices.
Users can ask their assistants’ questions, control home automation devices, and
media playback via voice, and manage other basic tasks such as email, to-do lists,
open or close any application etc with verbal commands.
Who doesn't want to have the luxury to own an assistant who always listens for
your call, anticipates your every need, and takes action when necessary? That
luxury is now available thanks to artificial intelligence-based voice assistants.

Voice assistants come in somewhat small packages and can perform a variety of
actions after hearing your command. They can answer questions, play music, place
online orders and do all kinds of AI-based stuff.

Voice assistants are not to be confused with virtual assistants, which are people
who work remotely and can, therefore, handle all kinds of tasks. Rather, voice
assistants are technology based. As voice assistants become more robust, their
utility in both the personal and business realms will grow as well.

P a g e 5 | 46
1.2 Feasibility study:

Feasibility study is conducted once the problem is understood. It also quantify


benefits and cost. Feasibility study is the study which involves the analysis of
problem domain and collection of all vital information in relation to the product to
select the best system that meets the requirement. It is the important phase of
software development process.

The main objective of feasibility study are:

 To analyze if software meets organizational requirements


 To determine if software can be implement using the current technology.
 To find whether the software can be integrated with other existing software.
Basically the feasibility study can be performed using

1.2.1 Technical feasibility study:


Technical feasibility is the process of validating the technology
assumption,architecture and design of project.In this,the organization has to decide
which technologies are suitable to develop our project. The technology involved in
this project are:

 Tkinter as front end.


 Pyttsx3, SmtpliB, Speech recognition as back end.
Each of this technology are freely available and compatible on device

P a g e 6 | 46
1.2.2 Operational feasibility

Operational feasibility study is concerned with issues like whether the system
will be used,if it is developed or implemented. It also focuses on whether the
proposed project fits with existing business environment. It is used to identify the
problem and how it is to be solved.The proposed system is operationally feasible
due to following reason:

 It is convinient, flexible and easy to use.


 It saves time and effort.
 Can work with variety of commands
 Secure and Artificial inteligent

1.2.2 Economic feasibility study:


In economic feasibility cost benefit analysis is done in which expected cost and
benefits are evaluated. Economic analysis is used for evaluating the effectiveness
of proposed system.The project is being developed by freely available software so
no cost of development is needed. The cost of human efforts and maintenance are
taken into consideration

P a g e 7 | 46
1.3 Objective:

 JARVIS is a personal desktop assistant that keeps users informed and


productive, helping them get things done across devices and platforms.

 Skills define the tasks that Jarvis can accomplish. You can extend jarvis by
adding your own skills that let your users interact with your service via
jarvis.
 Jarvis invokes the skills based on input from the user, spoken.

 Because Jarvis can be used in laptop or pc , some may have a screen, while
others may have a speaker, and some may have both.

 You should ensure that your bot is capable of handling any of these devices.
The bot framework provides device information to your skill

P a g e 8 | 46
1.4 Scope:

 There is an increased overall awareness and a higher level of comfort


demonstrated specifically by millennial consumers.

 In this ever-evolving digital world where speed, efficiency, and convenience


are constantly being optimized.

 The mass adoption of artificial intelligence in users’ everyday lives is also


fueling the shift towards voice applications. 

 The number of IoT devices such as smart thermostats, appliances, and


speakers are giving voice assistants more utility in a connected user’s life.

P a g e 9 | 46
1.5 Advantages:

 Easy to use

 Can work with variety of commands

 Custom commands

 Secure

 Artificial intelligent

 Single code base

P a g e 10 | 46
1.6 Purpose:

A voice assistant is a digital assistant that uses voice recognition, natural


language processing and speech synthesis to provide aid to users through desktop
and voice recognition. Voice assistants are built on artificial intelligence
(AI), machine learning and voice recognition technology.

As the end user interacts with the digital assistant, the AI programming uses
sophisticated algorithms to learn from data input and better itself at predicting the
user's needs.

Some assistants are built with more advanced cognitive computing technologies


which will allow a digital assistant to understand and carry out multi-step requests
with numerous interactions and perform more tasks

Digital assistants can be contrasted with another application of consumer-facing AI


called smart advisors. Smart advisor programs are knowledge-oriented, while
digital assistants are task-oriented, although some perform both roles.

Popular voice assistants currently include Apple's Siri, Amazon's Alexa,


Google Now, Google Assistant and Microsoft's Cortana.

P a g e 11 | 46
1.7 Achievements:

The result of this project is an effective and efficient system that will help the
user to make run and execute computer program through voice commad. It
makes the working a lot more easier. It has made the interaction a lot more
convenient than before. It also helps us to reduce the use of peripheral such as
keyboard,mouse .It is also user- friendly. It provides access to data easily and
very quick. It helps us to save time, efforts and resources.

P a g e 12 | 46
CHAPTER 2: SURVEY OF TECHNOLOGIES

P a g e 13 | 46
PYTHON:

What is Python?

Python is a popular programming language. It was created by Guido van Rossum,


and released in 1991.

It is used for:

 web development (server-side),


 software development,
 mathematics,
 system scripting.

What can Python do?

 Python can be used on a server to create web applications.

 Python can be used alongside software to create workflows.

 Python can connect to database systems. It can also read and modify files.

 Python can be used to handle big data and perform complex mathematics.

 Python can be used for rapid prototyping, or for production-ready software


development.

Why Python?

 Python works on different platforms (Windows, Mac, Linux, Raspberry Pi,


etc).

P a g e 14 | 46
 Python has a simple syntax similar to the English language.

 Python has syntax that allows developers to write programs with fewer lines
than some other programming languages.

 Python runs on an interpreter system, meaning that code can be executed as


soon as it is written. This means that prototyping can be very quick.

 Python can be treated in a procedural way, an object-orientated way or a


functional way.

Good to know

 The most recent major version of Python is Python 3, which we shall be


using in this project. However, Python 2, although not being updated with
anything other than security updates, is still quite popular.

 In this tutorial Python will be written in a text editor. It is possible to write
Python in an Integrated Development Environment, such as Thonny,
Pycharm, Netbeans or Eclipse which are particularly useful when managing
larger collections of Python files.

Python Syntax compared to other programming languages

 Python was designed for readability, and has some similarities to the English
language with influence from mathematics.

 Python uses new lines to complete a command, as opposed to other


programming languages which often use semicolons or parentheses.

P a g e 15 | 46
 Python relies on indentation, using whitespace, to define scope; such as the
scope of loops, functions and classes. Other programming languages often
use curly-brackets for this purpose.

P a g e 16 | 46
CHAPTER 3: REQUIREMENT AND ANALYSIS

P a g e 17 | 46
3.1 Problem Definition:

Mostly all renting system is done manually therefore it is not effective. More
problem will aroused by managing manually. From registration until check out
problems exist. It is difficult for a admin that wants to recall a customer history &
his preference during customer next encounter. Paperwork is less secure &
unreliable. Customer feedback is not provided in manual work which helps in
decisioning to customer which one to opt for.

3.2 Problem Specification:

The user has to run the program.


1. Provide user make use of computer efficient.

2. User can search user information from his/her computer easily.

3. Admin can add custom command in the source code according to the user
requirement .

4. User can use basic web and media directly

P a g e 18 | 46
3.3 Planning and scheduling:

Planning:
Planning is the process of deciding in detail how to do something before you
actually start to do it. It is a vital part of project management process. SDLC:

SDLC is a process followed for a software project, within a software organization.


It consists of a detailed plan describing how to develop, maintain, replace and alter
or enhance specific software. The life cycle defines a methodology for improving
the quality of software and the overall development process.

The following figure is a graphical representation of the various stages of a typical


SDLC.

A typical Software Development Life Cycle consists of the following stages −

Requirement Analysis Stage 1: Planning and Requirement analysis is the most


important and fundamental stage in SDLC. It is performed by the developer the
with inputs from the customer and the team required the system.

Stage 2: Defining Requirements

Once the requirement analysis is done the next step is to clearly define and
document the product requirements and get them approved from the customer or
the market analysts. This is done through an SRS (Software Requirement
Specification) document which consists of all the product requirements to be
designed and developed during the project life cycle.
Stage 3: Designing the Product Architecture

SRS is the reference for product architects to come out with the best architecture
for the product to be developed. Based on the requirements specified in SRS,
usually more than one design approach for the product architecture is proposed
and documented in a DDS - Design Document Specification.

P a g e 19 | 46
Stage 4: Building or Developing the Product

In this stage of SDLC the actual development starts and the product is built. The
programming code is generated as per DDS during this stage. If the design is
performed in a detailed and organized manner, code generation can be
accomplished without much hassle.
Developers must follow the coding guidelines defined by their organization and
programming tools like compilers, interpreters, debuggers, etc. are used to
generate the code. Different high level programming language python is used for
coding. The programming language is chosen with respect to the type of software
being developed.

Stage 5: Testing the Product


This stage is usually a subset of all the stages as in the modern SDLC models, the
testing activities are mostly involved in all the stages of SDLC. However, this
stage refers to the testing only stage of the product where product defects are
reported, tracked, fixed and retested, until the product reaches the quality
standards defined in the SRS.

Stage 6: Deployment in the Market and Maintenance


Once the product is tested and ready to be deployed it is released formally in the
appropriate market.
Then based on the feedback, the product may be released as it is or with suggested
enhancements in the targeting market segment. After the product is released in the
market, its maintenance is done for the existing customer base.

P a g e 20 | 46
SDLC Models

There are various software development life cycle models defined and designed
which are followed during the software development process. These models are
also referred as Software Development Process Models". Each process model
follows a Series of steps unique to its type to ensure success in the process of
software development.
Following are the most important and popular SDLC models followed in the
industry –

 Waterfall Model
 Iterative Model
 Spiral Model
 V-Model
 Big Bang Model
Other related methodologies are Agile Model, RAD Model, Rapid Application
Development and Prototyping Models.

P a g e 21 | 46
Waterfall Model:

The Waterfall Model was the first Process Model to be introduced. It is also
referred to as a linear-sequential life cycle model. It is very simple to understand
and use. In a waterfall model, each phase must be completed before the next phase
can begin and there is no overlapping in the phases.
The Waterfall model is the earliest SDLC approach that was used for software
development.
The waterfall Model illustrates the software development process in a linear
sequential flow. This means that any phase in the development process begins
only if the previous phase is complete. In this waterfall model, the phases do not
overlap.
Waterfall Model - Design
Waterfall approach was first SDLC Model to be used widely in Software
Engineering to ensure success of the project. In "The Waterfall" approach, the
whole process of software development is divided into separate phases. In this
Waterfall model, typically, the outcome of one phase acts as the input for the next
phase sequentially.
The following illustration is a representation of the different phases of the
Waterfall Model.

P a g e 22 | 46
The sequential phases in Waterfall model are −
 Requirement Gathering and analysis − All possible requirements of
the system to be developed are captured in this phase and documented in a
requirement specification document.
 System Design − The requirement specifications from first phase are
studied in this phase and the system design is prepared. This system design
helps in specifying hardware and system requirements and helps in defining
the overall system architecture.
 Implementation − With inputs from the system design, the system is first
developed in small programs called units, which are integrated in the next
phase. Each unit is developed and tested for its functionality, which is
referred to as Unit Testing.

P a g e 23 | 46
 Integration and Testing − All the units developed in the implementation
phase are integrated into a system after testing of each unit. Post integration
the entire system is tested for any faults and failures.
 Deployment of system − Once the functional and non-functional testing
is done; the product is deployed in the customer environment or released
into the market.
 Maintenance − There are some issues which come up in the client
environment. To fix those issues, patches are released. Also to enhance the
product some better versions are released. Maintenance is done to deliver
these changes in the customer environment.

Waterfall Model – Application

Some situations where the use of Waterfall model is most appropriate are −
 Requirements are very well documented, clear and fixed.
 Product definition is stable.
 Technology is understood and is not dynamic.
 There are no ambiguous requirements.
 Ample resources with required expertise are available to support the
product.
 The project is short.

Waterfall Model – Advantages

The advantages of waterfall development are that it allows for departmentalization


and control. A schedule can be set with deadlines for each stage of development
and a product can proceed through the development process model phases one by
one.

P a g e 24 | 46
Development moves from concept, through design, implementation, testing,
installation, troubleshooting, and ends up at operation and maintenance. Each
phase of development proceeds in strict order.
Some of the major advantages of the Waterfall Model are as follows −
 Simple and easy to understand and use
 Phases are processed and completed one at a time.
 Works well for smaller projects where requirements are very well
understood.
.

Waterfall Model – Disadvantages

The disadvantage of waterfall development is that it does not allow much


reflection or revision. Once an application is in the testing stage, it is very difficult
to go back and change something that was not well-documented or thought upon
in the concept stage.
The major disadvantages of the Waterfall Model are as follows −
 No working software is produced until late during the life cycle.
 High amounts of risk and uncertainty.
 Not a good model for complex and object-oriented projects.
 Poor model for long and ongoing projects.
 Cannot accommodate changing requirements.
 Integration is done as a "big-bang at the very end, which doesn't
allow identifying any technological or business bottleneck or
challenges early.

P a g e 25 | 46
3.4 Hardware and Software Requirements:

This section lists the minimum hardware and software requirements needed to run
system efficiently.

 Hardware Requirements:

 Processor minimum i3 required.


 Hard Disk: Minimum 250GB HDD

 CPU Type: 1.6GHz or faster processor

 RAM: Minimum 1 GB

 Internet Connection

 Software Requirements:

 Microsoft windows operating system.


 Python 3.7.4

 Visual studio code

 Pycharm, V.S code

 OS: WINDOWS 10

P a g e 26 | 46
3.5 Gantt Chart:

Gantt Chart

In the Gantt chart we show the time spent for each phase of the software
development. Gantt charts are a project-planning tool that can be used to
represent the timing of tasks required to complete a project. Since Gantt
charts are simple to understand and easy to construct, they are used by most
project managers for all but the most complex projects.

P a g e 27 | 46
CHAPTER 4: SYSTEM DESIGN

P a g e 28 | 46
4.1 Basic Modules

There following modules in Desktop Voice Assistant.

Pyttsx3

pyttsx3 is a text-to-speech conversion library in Python. Unlike alternative


libraries, it works offline, and is compatible with both Python 2 and 3.

Speech Recognition

Speech Recognition is an important feature in several applications used such as


home automation, artificial intelligence, etc. This article aims to provide an
introduction on how to make use of the SpeechRecognition library of Python

Date Time

The datetime module supplies classes for manipulating dates and times in both


simple and complex ways. While date and time arithmetic is supported, the focus
of the implementation is on efficient attribute extraction for output formatting and
manipulation. For related functionality, see also the time and calendar modules.

Wikipedia

Wikipedia is a Python library that makes it easy to access and parse data from
Wikipedia. Search Wikipedia, get article summaries, get data like links and images
from a page, and more. Wikipedia wraps the MediaWiki API so you can focus on
using Wikipedia data, not getting it.

Web browser

The webbrowser module provides a high-level interface to allow displaying Web-


based documents to users. Under most circumstances, simply calling
the open() function from this module will do the right thing.

P a g e 29 | 46
Os

This module provides a portable way of using operating system dependent


functionality. If you just want to read or write a file see open(), if you want to
manipulate paths, see the os.path module, and if you want to read all the lines in all
the files on the command line see the fileinput module. For creating temporary
files and directories see the tempfile module, and for high-level file and directory
handling see the shutil module.

SmtpliB

The smtplib module defines an SMTP client session object that can be used to send
mail to any Internet machine with an SMTP or ESMTP listener daemon. For
details of SMTP and ESMTP operation, consult RFC 821 (Simple Mail Transfer
Protocol) and RFC 1869 (SMTP Service Extensions).

Json

JSON (JavaScript Object Notation), specified by RFC 7159 (which obsoletes RFC


4627) and by ECMA-404, is a lightweight data interchange format inspired
by JavaScript object literal syntax (although it is not a strict subset of
JavaScript 1 ). json exposes an API familiar to users of the standard
library marshal and pickle modules.

P a g e 30 | 46
4.2 logic Diagram

Activity Diagram

This is the Activity UML diagram of Desktop Voice Assistant which shows the
flows between the activity of Userl. The main activity involved in this UML
Activity Diagram of Desktop Voice Assistant system is as follows

P a g e 31 | 46
Use Case Diagram

This Use Case diagram is a graphic depiction of the interactions among the
elements of Desktop Voice Assistant. It represents the methodology used in the
system analysis to identify, clarify, and organize system requirements of Desktop
Voice Assistant management system. The main actors of Desktop Voice Assistant
system in this use case diagram are: User who perform the different type of use
cases

P a g e 32 | 46
Wish me

Web browser

Wikipedia

play music

tell time

send email

Tell news

P a g e 33 | 46
4.3 Security Issue:

Security is necessary to provide integrity. . A Desktop assistant system


is designed to identify an administrator voice. In conclusion, the accuracy
of the whole system is successfully recognizing the user's voice .

The input voice signal is recorded and computer will compare the signal
with the signal that is stored in the system. the accuracy of the whole
system is successfully recognizing the user's voice. It is a medium range of
the security level system.

4.4 Test Case Design

IDENTIFIER: T1
Purpose: Test functionality .
Test Input/data:

P a g e 34 | 46
CHAPTER 5: IMPLEMENTATION AND TESTING

P a g e 35 | 46
5.1 Coding Details:

 Libraries

import pyttsx3
import datetime
import speech_recognition as sr
import wikipedia
import webbrowser
import os
import smtplib
from pygame import mixer
import requests
from random import randint
import tkinter as tk
from tkinter import ttk
from tkinter import *

AZLL=[]

 Funcitons

def sdwqdkf(i):
print(AZLL)
AZLL.append(i)
return AZLL[-1]

engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)

def speak(Audio):
engine.say(Audio)
engine.runAndWait()

def textrere(a):
return a

def liat(i):
return AZLL.append(i)

P a g e 36 | 46
def wishme():
hour = int(datetime.datetime.now().hour)
if hour >= 0 and hour <= 6:
speak('good night saad')
elif hour >= 6 and hour <= 12:
speak('good morning saad !')
elif hour >= 12 and hour <= 15:
speak('good afternoon saad !')
elif hour >= 15:
speak('good evening saad')

def sendemail(to, content):


server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login('shaikhshahnawaz8821@gmail.com', '65%Saadd.')
server.sendmail('shaikhshahnawaz8821@gmail.com', to, content)
server.close()

def rolldices():
R = randint(1, 6)
if R == 1:
# print("you get one")
speak("you get one")
elif R == 2:
# print("you get two")
speak("you get two")
elif R == 3:
# print("you get three")
speak("you get three")
elif R == 4:
# print("you get four")
speak("you get four")
elif R == 5:
# print("you get five")
speak("you get five")
elif R == 6:
# print("you get six")
speak("you get six")

def callback(url):
webbrowser.open_new(url)

P a g e 37 | 46
 Graphical User Interface(GUI)

if __name__ == '__main__':

root = Tk()

def btnClickFunction():
nl = '\n'
picture_file.insert('end',f' {nl} {AZLL[-1]}')

# This is the section of code which creates the main window


root.geometry('520x380')
root.configure(background='#2e354f')
root.title('Hello, I\'m the main window')

# First, we create a canvas to put the picture on

worthAThousandWords= tk.Frame(root,height=250, width=250)


picture_file =Text(worthAThousandWords,height=15,width=30)
picture_file.pack(fill=BOTH, side=LEFT, expand=True)
# picture_file.insert('end', textrere())
picture_file.focus_set()

worthAThousandWords.place(x=25, y=82)

def buttonClick():

r = sr.Recognizer()
with sr.Microphone() as Source:
print('listeing...!')
r.pause_threshold = 0.7
r.energy_threshold = 400
audio = r.listen(Source)

try:
print('recognizing...')
query = r.recognize_google(audio, language='en-in')
print(f"user say:{query}")
speak(query)
except Exception as e:
print(e)

P a g e 38 | 46
speak("I can't understand ")
return 'none'

query.lower()
if 'wikipedia' in query:
print('ajksnfjnfwfweofwjo')
speak('searching on wikipedia...')
query = query.replace('wikipedia', '')
result = wikipedia.summary(query, sentences=2)
# print(result)
speak(result)
# liat(result)

elif 'who created you' in query:


speak('i am created by developer name shaikh shahnawaz')
liat('i am created by developer name shaikh shahnawaz')

elif 'who are you' in query:


speak('I am Jarvis')
# btnClickFunction()

elif 'what is your goal' in query:


speak('My goal is to take world in next level of automation')
elif 'open youtube' in query:
webbrowser.open('youtube.com')

elif 'open google' in query:


webbrowser.open('google.com')

elif 'play music' in query:


music_dir = 'E:\\soong'
song = os.listdir(music_dir)
# print(song)
os.startfile(os.path.join(music_dir, song[0]))
elif 'open sublime' in query:
code = "C:\\Program Files\\Sublime Text 3\\sublime_text.exe"
os.startfile(code)
elif 'show time' in query:
time = datetime.datetime.now().strftime("%H:%M:%S")
speak(f"sir ,Its {time}")
elif 'roll a dice' in query:
rolldices()
elif 'send email' in query:
try:
speak('what should i write')

P a g e 39 | 46
content = takecommand()
to = 'saadchaudhary@gmail.com'
sendemail(to, content)
speak('sir email has been send')
except Exception as e:
# print(e)
speak('sir! i am NOT able to access')

MyButton6 = Button(root, command=buttonClick, bd=0, activebackground='#c1bfbf',


overrelief='groove')

MyButton6.pack()
# This is the section of code which creates the a label
Label(root, text='Hello how may i help you ??',fg='#f0593a', bg='#2e354f', font=('arial',
30, 'normal')).place(x=10, y=22)

# This is the section of code which creates a button


w=Button(root, text='Button mic!', bg='#f0593a', font=('arial', 20,
'normal'),command=btnClickFunction)
# w.bind("<Button-1>",hello)

w.place(x=305, y=262)

# This is the section of code which creates a text input box


tInputss=Entry(root)
tInputss.place(x=325, y=92)

# This is the section of code which creates a footer bar


footer = tk.Frame(root, bg='#f0593a', height=30)
link1 = Label(footer, text="design and develop by Shaikh Shahnawaz'",
fg="black",bg='#f0593a', cursor="hand2",)
link1.pack()
link1.bind("<Button-1>", lambda e: callback("https://hyperdec.com/"))
footer.pack(fill='both',side='bottom')

root.mainloop()

P a g e 40 | 46
5.1 Result of Graphical User Interface (GUI):

P a g e 41 | 46
CHAPTER 6: CONCLUSION

P a g e 42 | 46
Modern businesses should be smart, specific, and intentional about how

they use their time. Jarvis can help with that???

• significant benefits

• Superior user engagement

• Better customer understanding

• Reduced IT costs:

With the increasing need for individualized context-rich Customer Care


Banks are increasingly investing into service automation That's why
Chatbot is a revolution in banking Bots help serve Clients faster at lower
costs, wherever they are and whenever they wish

→ We can use Python and Tkinter nevertheless is not that popular among
biggest

→ Look into native API, always!

→ There are set of nuances specific for each platform, could be solvable or
not!

P a g e 43 | 46
• Humans try to reach out to other humans when in need of

love and empathy.

• However, in modern times, where mobile phones have

become the biggest companions of the humans, it is not wrong in


implementing an empathetic Jarvis, which would help the user in times of
need. • We can see that attempts are being made to turn these heartless
Jarvis into empathetic friendly companions of human.

P a g e 44 | 46
CHAPTER 7: REFERENCES

P a g e 45 | 46
7.1 REFERENCES BOOKS:
 https://www.google.co.in/books/edition/Natural_Language_Processing_wi
th_Python/KGIbfiiP1i4C?hl=en&gbpv=1&printsec=frontcover

7.2 WEBSITES:
 https://pypi.org/project/pip/
 https://www.codesofinterest.com/2017/04/energy-threshold-calibration-
in-speech-recognition.html
 https://codewithharry.com/videos/python-tutorials-for-absolute-
beginners-120
 https://docs.python.org/3/library/tkinter.html
 https://chatterbot.readthedocs.io/en/stable/

 https://www.youtube.com/watch?
v=Lp9Ftuq2sVI&list=PLu0W_9lII9agICnT8t4iYVSZ3eykIAOME&index=121
 http://www.python-gui-builder.com/
 https://www.youtube.com/playlist?
list=PLCC34OHNcOtoC6GglhF3ncJ5rLwQrLGnV
 https://en.ppt-online.org/81011

P a g e 46 | 46

Вам также может понравиться