DEV Community

Cover image for J.A.R.V.I.S
Bolisetty Sujith
Bolisetty Sujith

Posted on • Updated on

J.A.R.V.I.S

A voice assistant which can be used to interact with your computer and also you have been seeing it in Iron man movies, but this JARVIS is not that much advanced as shown in movies.

Built with: Python

  • Demo video for JARVIS is available here

Cool functionalities of JARVIS 😎 :)

JARVIS

I have wrote code which you can use JARVIS in the following ways :

  • It can tell count of Covid-19 cases for each state in India
  • It can do Screen Recording with voice recording stuff
  • It can also do voice recording
  • It can access your mobile camera
  • It can access your web camera
  • It can read pdf's
  • It can work as a telephone dictionary(Add contacts, search contacts)
  • It can check/find your Internet speed
  • It can tell your IP address
  • It can tell the latest news
  • It can check the system condition
  • It can send gmails
  • It can send whatsapp messages to Individual & group chats
  • It can play youtube songs
  • It can download youtube songs
  • It can download instagram profiles
  • It can find/tell your current location where ever you are
  • It can take screenshots with a custom filename
  • It can tell current time
  • It can tell current day
  • It can tell random progrmamming jokes
  • It can also tell your schedule for each day
  • It can be silent for a certain number of time if we mention how much time we want it to be silent
  • It can search in wikipedia and tell about it in 5 lines
  • It can tell procedure/instructions how to make something(Eg:How to make a cake)
  • It can search for information in browser which we want
  • It can control system volumes
  • It can control system power activities(Eg: shutdown, restart, sleep)
  • It can play music file in a particular directory where the songs are present
  • It can open your social media and open-source accounts
  • It can open your college meeting accounts
  • It can open your OTT platforms accounts
  • It can open your all google apps
  • It can open presentation tools like canva, google slide
  • It can open shopping websites
  • It can open all the URL links
  • It can open/close all the pc applications(NOTE: give correct path based on your OS)
  • It can sleep until you say wake up
  • Finally It can interact with you and you can also add more commands if you want😎

NOTE: python version >=3.6 and supported OS : Windows.

These are the following modules used in JARVIS😉 :

SpeechRecognisation | PyAudio | pyttsx3 | pywhatkit | datetime | wikipedia | pyjokes | cv2 | cv2 tools | requests

psutil | random | instaloader | PyAutoGUI | PyPDF2 | bs4 | PyQt5 | pywikihow | speed test | pytube | numpy

| phonenumbers | folium | opencage | pillow | Pywave | win32api | mscvrt| covid | urllib | smtplib

API keys used

To run this project you should need a API key for reading news. Register for your API key by clicking the following

FINAL GUI of JARVIS😎

FinalGUI

Motivation for this project🙃

Due to covid19 in my house I'm in a separate room, without talking with anyone, so thought to talk with my laptop which I will use everyday, and came up with this project.

To know more about this post or contribute to this project or use this J.A.R.V.I.S feel free to visit the J.A.R.V.I.S GitHub repo😉 and STAR the repo if u liked it.

Thank you, Happy coding🙃

Top comments (8)

Collapse
 
ameybhavsar profile image
Amey Bhavsar

Wow, this is amazing! Great work 👌

Collapse
 
bolisettysujith profile image
Bolisetty Sujith

Thanks :)

Collapse
 
anonymoustechdeveloper profile image
AnonymousTechDeveloper

Sorry but in my case it's not working.
It's just showing a red, blank screen, here's the screenshot:

OS: Windows 10 (64-bit)
Python: 3.9.5
All Requierments: Satisfied

Collapse
 
anonymoustechdeveloper profile image
AnonymousTechDeveloper

I found the problem, I gone deep in the code, and found that it was very badly written, I don't blame you for that, it's cause it was written in Qt Designer, which is good, but it seems it was never meant for distribution. The file paths are fixed (like "E:..." rather than for it using the direct path instead like "UI\"), the size is fixed for 'YOUR MONITOR SIZE', making it unusable for smaller monitors and unsatisfying for larger monitors.
The whole problem lies in the 'JarvisUi.py' file.

Hope you improve it soon.

Collapse
 
bolisettysujith profile image
Bolisetty Sujith

Thanks for taking the time and suggesting changes to improve the project. As of now the project is in the developing stage, I built it focused on the specifications of my desktop(Dell G3) and the features are frequently improving, I will look into your problem and surely fix the issue soon.

If you are interested and want to test out, feel free to fix and send a PR, it will be very helpful.

Thanks, Happy coding : )

Thread Thread
 
anonymoustechdeveloper profile image
AnonymousTechDeveloper

I'm not an expert in python, being a teenager, yet still I managed to redesign the GUI in QtDesigner but even after that, it seems to be dead and not working. Thus I had to edit some codes and bypass the use of GUI and use console instead. It atleast could response, listen and work. That's the thing we can expect from an A.I.

Even after the these problems, the result is awesome and more than satisfying. I can understand how difficult and complicated it is to develop such projects, so I appreciate your work and thanks a lot for the response.

Happy Coding too ; )

Collapse
 
ashutoshmishra profile image
Ashutosh Mishra

Great Work, keep going

Collapse
 
bolisettysujith profile image
Bolisetty Sujith

Thanks :)