Vikash Kumar Mehta submitted a project on developing a voice assistant named JARVIS using Python. JARVIS can perform tasks like playing music, conducting Wikipedia searches, opening websites and apps. It uses libraries like Pyttsx3 for text-to-speech, speech recognition for voice input, webbrowser to control browsers, and OS and Pywhatkit for system interactions and WhatsApp messaging. The voice assistant technology offers convenience to users while accessing unlimited online knowledge, though smart speakers also create new marketing channels for businesses.
1. Submitted By
VIKASH KUMAR MEHTA
(21105113905) CSE-3rd SEM
Under the supervision of
ABHISHEK RAO SIR
Edufabrica, IIT Kanpur
2. Introduction
About Project
Software/Hardware Requirement
Working and Demo
Conclusion
References
3. Python is a high-level programming language.
It is a general purpose object oriented language.
It can be used for - System Programming, GUI, internet scripting,
Machine Learning, Database Programming, XML, AI and more.
A standard distribution includes many modules
Python interpreters are available for installation on many
operating systems, allowing Python code execution on a
wide variety of systems.
4. LISTS - Lists are one of 4 built-in data types in Python used to store
collections of data. For example -
List = [1, 2, ‘python’, (‘up’, ‘down’)]
DICTIONARY - Dictionary is a collection of keys values, used to
store data values like a map, which, unlike other data types
which
hold only a single value as an element. For example -
Dict = {'address': ‘Mumbai', 'age': 27, 'name': ‘Rohan'}
5. TUPLES - Tuple is a collection of objects separated by commas.
In some ways, a tuple is similar to a list in terms of indexing,
nested objects, and repetition but a tuple is immutable unlike
lists which are mutable. For example -
Tuple = (1, "Hello", 3.4, 70, 105)
SETS - A Set is an unordered collection data type that is iterable,
mutable and has no duplicate elements.
For example -
Set = {10, '20’, 'Rahul’, 234.56, True}
6. Python supports file handling and allows users to read and write
files, along with many other handling options, to operate on files.
Files are manipulated by creating a file object.
f = open("points.txt", "r")
Files can be accessed to read or write.
f = open("output.txt", "w")
f.write("Important Output!")
7. VOICE ASSISTANT JARVIS is a voice-recognition artificial intelligen
application designed by me to perform tasks or services for an
Individual based on commands or questions.
It can play music from computer or from YouTube.
It can do Wikipedia searches for you.
It is capable of opening websites like Google, YouTube, etc
in a web browser.
It is capable of opening apps like code editor, command prompt,
notepad, chrome etc.
8. For this we need a code editor (IDE) for write all python
Python Programs. Example - VS Code.
Python Interpreter of any version for Compilation of the code.
Stable Internet connection.
Microphone for input the voice command.
9. PYTTSX3 - Pyttsx3 is a cross-platform text to speech library
which is platform-independent. The major advantage of using
this library for text-to-speech conversion is that it works offline.
SPEECH RECOGNITION - Speech Recognition is feature in Python
It allows easy speech recognition from the microphone.
Makes it easy to transcribe an audio file. It also lets us save
audio data into an audio file.
10. WEBBROWSER - Webbrowser module is a convenient web
browser controller. It provides a high-level interface that
allows displaying Web-based documents to users.
OS - The OS module in Python provides functions for interacting
with the operating system. OS comes with Python.
PYWHATKIT - Pywhatkit is a Python library for sending WhatsApp
messages, to play a YouTube video, perform a google search,
to get information on a particular topic etc.
11.
12. The voice assistants technology is affordable and offers
many benefits to its users.
Having a personal assistant with access to the unlimited
knowledge stored on the internet is one of the best thing
for today.
However, smart speakers are not just another consumer
electronics device. They are a completely new
sales channel for local small and medium-sized businesses.