Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 ASSISTANT – Jarvis Desktop Voice Assistant (Windows)

Jarvis HUD

Ever wanted your own Iron-Man–style desktop assistant?
ASSISTANT (Jarvis Desktop Voice Assistant) is a powerful Windows voice-controlled desktop assistant built with Python, featuring a wake word, real-time animated web HUD, application control, system automation, and voice feedback — all packed into a single EXE.

🎙️ Wake it up by saying “Hey Jarvis”
💤 Executes tasks and automatically goes back to sleep
🖥️ Fully desktop-controlled by voice


🔥 About the Project

ASSISTANT is designed specifically for Windows 10 / 11 and can be built as a standalone .exe using PyInstaller.

  • No Python required for end users
  • Runs a local Flask server for a cinematic animated HUD
  • Uses real system shortcuts for true desktop control
  • Focused on practical daily automation

⚠️ It’s not Tony Stark’s Jarvis 😄
But it does control your system like a real assistant.


🛠️ Built With

  • Python
  • Flask (Local Web UI)
  • HTML / CSS / JavaScript (HUD UI)
  • SpeechRecognition
  • pyttsx3 (Text-to-Speech)
  • PyAutoGUI
  • Wikipedia API
  • PyInstaller (EXE build)

✨ Features

🧠 Core Voice System

  • Wake word: “Hey Jarvis”
  • Sleep / wake state management
  • Auto-sleep after completing a task
  • Male / Female voice switching
  • Global shutdown hotkey: Ctrl + Shift + J

🖥️ Desktop & Window Control

Control your system hands-free:

  • Open applications (Chrome, VS Code, Notepad, Calculator, etc.)
  • Minimize / Maximize active window
  • Close active window
  • Go to desktop (Win + D)
  • Switch to previous window (Alt + Tab)
  • Bring Jarvis UI back on screen

Examples:

  • “open chrome”
  • “minimise”
  • “maximize window”
  • “close window”
  • “window”
  • “previous”

🔊 System Volume Control

  • Increase volume
  • Decrease volume
  • Mute / Unmute system sound

Examples:

  • “volume up”
  • “volume down”
  • “mute”

🌐 Web & Applications

  • Open Google
  • Open YouTube
  • Open Chrome / Edge
  • Open VS Code
  • Open File Explorer
  • Open Windows Settings
  • Open Control Panel
  • Open Camera

🕒 Utilities

  • Greet user
  • Tell current time
  • Tell today’s date
  • Take screenshots
  • Tell jokes

🎵 Music & Spotify

  • Play local music
  • Open Spotify
  • Search and play songs by voice

💬 WhatsApp Automation

  • Open WhatsApp Desktop
  • Search contact by name
  • Send text messages using voice
    (No phone number required)

🪟 Real-Time Animated HUD UI

  • Cinematic Jarvis-style web interface
  • Real-time state updates:
    • Idle
    • Listening
    • Recognizing
    • Speaking
  • Animated rings, waves, and status text
  • Runs locally at http://127.0.0.1:5050
  • Opens automatically with the assistant

🖥️ System Requirements

  • Windows 10 / 11
  • Working microphone
  • Internet connection (for speech recognition & Wikipedia)
  • Spotify Desktop App (optional)

📁 Project Structure

ASSISTENT/

│── jarvis.py

│── jarvis.ico

│── Jarvis/

│ └── web/

│ ├── index.html

│ ├── style.css

│ └── app.js

│── requirements.


🚀 Installation (For Developers)

1️⃣ Clone the Repository

git clone cd ASSISTENT

2️⃣ Install Dependencies

pip install -r requirements.txt

3️⃣ Run in Development Mode

python jarvis.py

The Jarvis HUD will open automatically in your browser.


🧪 Build Standalone EXE.

🔹 Build EXE

python -m PyInstaller ^

--onefile ^

--noconsole ^

--name ASSISTANT ^

--icon jarvis.ico ^

--add-data "Jarvis/web;Jarvis/web" ^

jarvis.py

🔹 Output

dist/ASSISTANT.exe

Double-click to run — no Python required.


🗣️ Example Voice Commands

  • Hey Jarvis
  • open chrome
  • volume up
  • open vs code
  • minimise
  • previous
  • close window
  • go to sleep

⚠️ Known Limitations

  • Speech recognition accuracy depends on microphone quality
  • Window commands act on the currently active window
  • Chrome must be in focus for tab-related actions

🔮 Future Improvements

  • Native desktop window (no browser)
  • System tray integration
  • Command history panel
  • Per-app volume control
  • Weather & news integration
  • Offline speech recognition

📜 License

  • This project is for learning and personal use.
  • You are free to modify and extend it.

❤️ Acknowledgements

  • Inspired by:
  • Iron Man / Jarvis AI concept
  • Windows desktop automation community
  • Open-source Python ecosystem

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages