Jarvis-AI 1.2 on April 5, 2024

Your Personal Assistant

Jarvis is a Python-based personal assistant that efficiently performs a variety of tasks, from answering questions to opening websites and even playing music directly from YouTube.

Jarvis

Features

  • Seamlessly handles voice-based commands for diverse tasks.
  • Searches information on Wikipedia and Google for quick insights.
  • Opens popular websites like YouTube, Google, Facebook, and LinkedIn.
  • Enables music playback from YouTube.
  • Facilitates sending emails effortlessly.
  • Provides real-time weather information.
  • Can Play Music if you provide correct directory. <0.4.9>
  • GPT Integration(trial Mode) <0.4.9>
  • Can tell you random joke on special topics.
  • Can use gpt to respond unfeeded answer. <1.00>
  • And more...

Installation

  1. Clone the repository:
   git clone https://github.com/TeerthaDeb/Jarvis-AI.git
  1. Install required libraries using PIP:
   pip install pyttsx3==2.7
   pip install SpeechRecognition
   pip install wikipedia
   pip install beautifulsoup4
   pip install requests==2.26.0
   pip install googlesearch-python
   pip install pytube
   pip install pywhatkit
   pip install cmake
   pip install openai
   pip install selenium==4.18.1
   pip install pyjokes
   pip install certifi==2021.10.8
   pip install typing-extensions==4.10.0
   pip install urllib3==1.26.7
   pip install AppOpener
   pip install geocoder
   pip install geopy
   pip install google-generativeai
   pip install wikipedia-api

or

   pip install -r requirements.txt

or

   pip install -r ultimate_requirements.txt
  1. Launch the jarvis.py script:
   python Jarvis.py
  1. Interact with Jarvis using voice commands. Some example commands:
  • "What is the weather today?"
  • "Open YouTube"
  • "Play 'Calm Down' from YouTube"
  • "Tell me about Albert Einstein"
  • "Tell me a joke about python"
  • "what is the weather in my_city"
  • "I have some tomatoes and a can of tuna fish. What would be the best recipie".
  • "Exit" or "Quit"
  1. Change Log:

    Version Beta : 0.2.1:

    • User can Type and Speak to command Jarvis
    • Opens some application using "Open Application function"
    • Better at playing youtube videos

    Version Beta 0.4.9:

    • Able to Play Music
    • Issue on sending emails
    • GPT integration (Trial Mode)

    Version Beta 0.4.91

    • Better Weather using web scrapping.
    • Some features are still in development.
    • ChatGPT is Uniavailable in this version as it requires premium subscription.
    • Google Bard is being introduced.

    Version Beta 0.4.92

    • Modules are on different files so easy to debug.
    • Playing song from youtube is perfect now.
    • It can now tell a joke.
    • Next version will be dedicated on Google Bard or User Based design.

    Version Stable 1.00

    • Personalized Assistant.
    • GPT 3.5 : powered.
    • Improved Search Engine.
    • More Features.

    Version Stable 1.0.1

    • Some minor fixes on Joke and User class.

    Version 1.0.2:

    • Clean Code so it's easier to maintain and debug.
    • Better Weather Visual.
    • Able to tell location.
    • Able to open / close applicaitons.
    • ultimate requirements added for those who are not able to run it.

    Version 1.0.21:

    • Nice format for weather visuals.
    • Dependencies provided.

    Version 1.2:

    • Google Bard introduced.
      • Can answer any question based on the user input.
    • Logic Improvements.

Contributing

Contributions are highly encouraged! If you have improvements or new features to add, please create an issue or submit a pull request.

Credits

Created by Maharaj Teertha Deb
LinkedIn: https://www.linkedin.com/in/maharaj-teertha-deb/
Released on: August 31, 2023

Warning

This project is currently in Beta version. I am actively working on refining it and addressing any exceptions. As a solo developer, I appreciate your patience while I continue to enhance it. Feel free to use, contribute, and provide suggestions through email or direct messages.

Thank you for your interest and support!

Built With

Share this project:

Updates