Skip to content
/ Jarvis Public

Jarvis is a voice-activated personal assistant developed using Python and NLP. Designed to simplify everyday tasks , Jarvis can execute a variety of commands to enhance productivity and convenience further it will be able to do complex tasks as per user preferences.

Notifications You must be signed in to change notification settings

DevLM7/Jarvis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Jarvis – AI Voice Assistant with GUI

Jarvis is a Python-based AI voice assistant with a modern PyQt5 graphical user interface (GUI). It combines speech recognition, text-to-speech, and multiple APIs to help you automate daily tasks hands-free. Inspired by Iron Man’s Jarvis, this project allows you to interact with your computer naturally using voice commands.


✨ Features

  • 🎙 Voice Interaction – Wake Jarvis with your voice and give natural commands.
  • 🔎 Information Search – Search Wikipedia and Google via voice.
  • 📺 Entertainment – Open YouTube, play music, tell jokes.
  • đź“‚ System Control – Open Command Prompt, switch windows, launch apps.
  • 📸 Utilities – Take screenshots, read PDFs, open camera, tell the time/date.
  • đź“° News Updates – Fetches the latest tech news from NewsAPI.
  • 📍 Location Awareness – Tells your current city/country using IP-based geolocation.
  • đź“§ Email & Messaging – Send emails with attachments, schedule WhatsApp messages.
  • đź“· Social Media – Open Instagram profiles and optionally download profile pictures.
  • đź–Ą GUI Interface – Interactive PyQt5 GUI with animated visuals, live time/date, and control buttons.

🛠️ Tech Stack

  • Python 3.x
  • PyQt5 – GUI framework
  • pyttsx3 – Text-to-speech
  • SpeechRecognition – Voice input
  • wikipedia, webbrowser, requests – Search and APIs
  • cv2 (OpenCV) – Camera access
  • pywhatkit, pyautogui – Automation and messaging
  • smtplib & email.mime – Email sending
  • PyPDF2 – PDF reading
  • instadownloader – Instagram profile media

🚀 How to Run

  1. Clone the Repository

    git clone https://github.com/yourusername/jarvis-assistant.git
    cd jarvis-assistant
  2. Install Dependencies

    pip install -r requirements.txt
  3. Run the Application

    python jarvis.py
  4. The PyQt5 GUI will open. Click the Run button 🎛 to start voice recognition.


đź“‹ Example Voice Commands

  • “Open YouTube”
  • “Search Wikipedia for Artificial Intelligence”
  • “What’s the time?”
  • “Open a PDF”
  • “Send a mail”
  • “Play music”
  • “Where am I?”
  • “Take a screenshot”
  • “Close yourself”

đź”® Future Enhancements

  • Add wake word detection (“Hey Jarvis”).
  • Integrate ChatGPT or other LLMs for conversational AI.
  • Add calendar/task management features.
  • Cross-platform support (Linux/Mac).

👨‍💻 Author

Developed by Darshan 🚀 Feel free to fork, improve, and contribute!

About

Jarvis is a voice-activated personal assistant developed using Python and NLP. Designed to simplify everyday tasks , Jarvis can execute a variety of commands to enhance productivity and convenience further it will be able to do complex tasks as per user preferences.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages