An offline-friendly, voice-activated AI desktop assistant that listens, thinks, speaks and controls your computer. Speech recognition, text to speech, real-time web search, image generation, computer vision and WhatsApp automation in one Python project.
J.A.R.V.I.S (Just A Rather Very Intelligent System) is a Python voice assistant inspired by Iron Man. You speak, it understands the intent, runs the right module, and answers out loud. It is built as separate, swappable subsystems rather than one giant script, so you can use only the parts you need.
| Module | What it gives you |
|---|---|
NetHyTechSTT |
Custom speech to text engine, no paid API required |
TextToSpeech |
Natural spoken replies |
Brain / co_brain.py |
Language model reasoning and conversation memory |
Real_Time |
Live web search so answers are not limited to training data |
TextToImage |
Generate images from a spoken prompt |
Vision |
Camera capture and image understanding |
Automation |
Open apps, control the desktop, run system tasks |
Whatsapp_automation |
Send WhatsApp messages hands free |
Weather_Check |
Live weather by location |
Time_Operations |
Alarms, reminders and scheduling |
- Python 3.10 or newer
- A working microphone and speakers
- Google Chrome (used by the browser automation modules)
git clone https://github.com/AnubhavChaturvedi-GitHub/jarvis-ai-assistant.git
cd jarvis-ai-assistant
pip install -r requirements.txtpython jarvis.pyPrefer a window over a terminal:
python ui.pySay the wake word, then speak naturally:
- "What is the weather in Bangalore?"
- "Open Chrome and search for transformer architecture"
- "Generate an image of a red sports car at sunset"
- "Send a WhatsApp message to Rahul saying I am running late"
- "What is happening in the news right now?"
jarvis.py entry point, intent routing
ui.py desktop interface
co_brain.py reasoning and conversation memory
NetHyTechSTT/ speech to text engine
TextToSpeech/ voice output
TextToImage/ image generation
Real_Time/ live web search
Vision/ camera and image understanding
Automation/ desktop and app control
Whatsapp_automation/ messaging
Weather_Check/ weather lookups
Time_Operations/ alarms and scheduling
Python, SpeechRecognition, Selenium, PyWhatKit, OpenCV, Requests, Tkinter.
Issues and pull requests are welcome. Fork the repo, create a feature branch, and open a PR describing what changed and why.
Released under the MIT License.
Anubhav Chaturvedi, founder of NetHyTech, a developer community of 30,000+ members.
If this project saved you time, a star on the repo helps other people find it.
