Jarvis Assistant is a personal, voice-controlled digital assistant built in Python. Inspired by the AI from movies, this project allows you to interact with your computer using natural voice commands, search Wikipedia and GitHub, and get AI-powered responses directly in a beautiful GUI interface.
- Voice-controlled commands (Start, Pause, Stop listening)
- Speak-to-text & text-to-speech integration using
speech_recognitionandpyttsx3 - Wikipedia search directly from GUI
- GitHub repository search and display of top results
- Ask AI questions via OpenRouter.ai integration
- Execute desktop commands (
open,close,shutdown) - Manual text input for commands if you prefer typing
- Colorful, responsive Tkinter GUI with markdown-style text formatting
- Archive system for saving AI responses and Wikipedia results
- Clone this repository:
git clone https://github.com/Artin-khodayari/Jarvis.git
cd Jarvis- Install the required Python packages:
pip install -r requirements.txt- Make sure you have a microphone connected for voice commands.
- Python 3.10+
tkinter(usually comes with Python)pyttsx3speechrecognitionwikipediarequests
- Run the application:
python jarvis.py- Press Start Listening to activate voice commands.
- Say commands like:
Look for <topic>→ Search WikipediaSearch GitHub for <repository>→ Search GitHubAsk <question>→ Get AI-powered responsesOpen <application>→ Open apps like Notepad or ChromeClose <application>→ Close apps
- Use Pause Listening to temporarily stop voice recognition.
- Type commands manually in the text input box if needed.
| Command | Action |
|---|---|
Look for Python programming |
Searches Wikipedia and displays summary |
Search GitHub for flask |
Lists top 5 GitHub repositories for Flask |
Ask What is AI? |
Queries OpenRouter.ai for an AI response |
Open notepad |
Opens Notepad |
Close chrome |
Closes Chrome |
Shutdown |
Shuts down your system |
Say my name |
Jarvis will speak your name back |
The interface is designed to be:
- Modern and minimal
- Color-coded messages (bold, italic, code, error, info)
- Scrollable output panel for AI and search results
- Resizable window with minsize constraints
- Manual text input with a Send button
Contributions are welcome!
To contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature-name) - Make your changes
- Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature-name) - Open a Pull Request
I have used ths Website to using DeepSeek3v1 You can also use it; Free, Fun, Even better than DeepSeeks Official Website (for me)
This project is made by Artin khodayari.
You can contact me and report the problems and bugs to my Gmail-Account
Feel free to reach out for questions, feedback, or collaborations!
Also read License