An intelligent, multilingual voice assistant with conversational AI, memory, and personality - inspired by Tony Stark's JARVIS.
- Wake Word Activation - Say "Jarvis" to activate
- Natural Speech Recognition - Powered by Google Speech API
- Text-to-Speech - Natural voice responses with edge-tts
- Multi-Language Support - 13 Indian languages supported
- Natural Conversations - Chat like you would with a friend
- Context Memory - Remembers last 50 messages
- Persistent Memory - Saves conversations across sessions
- Emotional Intelligence - Understands emotions and responds appropriately
- Personal Information - Knows about you and your preferences
- English (Indian)
- Hindi
- Bengali
- Telugu
- Tamil
- Marathi
- Gujarati
- Kannada
- Malayalam
- Punjabi
- Odia
- Assamese
- Urdu
- Application Management - Open/close apps
- Browser Automation - Control tabs, windows, history
- System Operations - Shutdown, restart, updates
- File Operations - Search, open files
- Internet Speed Check - Monitor connection
- Battery Status - Check power levels
- Witty & Sarcastic - Inspired by Tony Stark's JARVIS
- Helpful - Always ready to assist
- Entertaining - Makes conversations fun
- Loyal - Remembers you and your preferences
# Python 3.8 or higher
python --version
# Pip package manager
pip --version-
Clone the repository
git clone https://github.com/yourusername/jarvis-ai.git cd jarvis-ai -
Install dependencies
pip install -r requirements.txt
-
Setup environment variables
# Copy the example file copy .env.example .env # Edit .env and add your API key notepad .env
Add your Groq API key (get free key from https://console.groq.com):
GROQ_API_KEY=your_api_key_here USER_NAME=Your Name -
Run Jarvis
python Jarvis.py
$ python Jarvis.py
Jarvis: "Initializing Jarvis systems."
Jarvis: "Jarvis is online and fully operational."
Jarvis: "🎤 Say 'Jarvis' followed by your command."
# Now speak: "Jarvis how are you?"speech_recognition>=3.10.0
pyttsx3>=2.90
langdetect>=1.0.9
pyautogui>=0.9.54
psutil>=5.9.0
pygetwindow>=0.0.9
requests>=2.31.0
playsound>=1.3.0
edge-tts>=6.1.0- OS: Windows 10/11, macOS, Linux
- RAM: 4GB minimum, 8GB recommended
- Microphone: Required for voice input
- Internet: Required for speech recognition and AI features
"Jarvis open chrome"
"Jarvis search on youtube"
"Jarvis play music"
"Jarvis new tab"
"Jarvis battery status"
"Jarvis internet speed"
"Jarvis how are you?"
"Jarvis kaise ho?"
"Jarvis main pareshan hu"
"Jarvis what should I do?"
"Jarvis tell me a joke"
"Jarvis switch to hindi"
"Jarvis switch to tamil"
"Jarvis current language"
"Jarvis save memory"
"Jarvis forget everything"
"Jarvis what did we talk about?"
- New tab, close tab, switch tabs
- Refresh, duplicate, reopen closed tabs
- Open downloads, history, incognito mode
- Shutdown/restart computer
- Windows updates
- Battery monitoring
- Internet connectivity alerts
For unlimited conversational AI, get a free Groq API key:
- Go to https://console.groq.com
- Sign up (free, no credit card)
- Create an API key
- Open
conversational_ai.py - Add your key:
GROQ_API_KEY = "your-api-key-here"
Note: Jarvis works without API key using built-in responses!
Update your information in conversational_ai.py:
USER_INFO = {
"name": "Your Name",
"location": "Your City",
"education": {
"schooling": "Your School Location",
"birthplace": "Your Birthplace"
}
}Adjust memory capacity in conversational_ai.py:
MAX_HISTORY = 50 # Number of messages to rememberjarvis-ai/
├── Jarvis.py # Main application
├── STT_Engine.py # Speech recognition
├── conversational_ai.py # AI conversation engine
├── Automation/
│ ├── Brain.py # Command routing
│ ├── app_open.py # Application control
│ ├── website_open.py # Website control
│ ├── tab_automation.py # Browser automation
│ ├── battery.py # Battery monitoring
│ ├── music.py # Music playback
│ └── spotify.py # Spotify integration
├── TextToSpeech/
│ └── fast_tts_bf.py # Text-to-speech engine
├── Data/
│ ├── dialog.py # Dialogue responses
│ └── web_data.py # Website database
├── Time_operation/
│ └── alert.py # Reminders and alerts
├── feature/
│ └── internet_speed.py # Speed test
├── internet.py # Connectivity monitoring
├── jarvis_memory.json # Conversation memory (auto-generated)
├── requirements.txt # Dependencies
├── .gitignore # Git ignore rules
└── README.md # This file
Comprehensive guides are available:
- QUICK_START.md - Quick reference guide
- GET_GROQ_API_KEY.md - API key setup
- CONVERSATIONAL_AI_SETUP.md - AI configuration
- INDIAN_LANGUAGES_GUIDE.md - Multi-language guide
- MEMORY_GUIDE.md - Memory system guide
- TEST_YOUR_JARVIS.md - Testing guide
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
"Microphone not detected"
- Check microphone permissions
- Ensure microphone is connected
- Test with other applications
"Speech recognition not working"
- Check internet connection
- Verify microphone is working
- Speak clearly after "Jarvis"
"API key error"
- Verify API key is correct
- Check internet connection
- Jarvis works without API key (limited conversations)
"Import errors"
- Install all requirements:
pip install -r requirements.txt - Use Python 3.8 or higher
- Create virtual environment if needed
This project is licensed under the MIT License - see the LICENSE file for details.
Siddhanth
- Creator of JARVIS AI Assistant
- Location: Pune, Maharashtra, India
- Inspired by Tony Stark's JARVIS from Iron Man
- Google Speech Recognition API
- Groq AI for conversational capabilities
- Edge TTS for natural voice synthesis
- Open source community
If you find this project useful, please consider giving it a star! ⭐
For issues, questions, or suggestions:
- Open an issue on GitHub
- Check the documentation guides
- Review troubleshooting section
- Home automation integration
- Calendar and email management
- Weather forecasts
- News updates
- Smart home device control
- Mobile app companion
- Voice customization
- Plugin system
- Languages Supported: 13
- Commands: 50+
- Conversation Memory: 50 messages
- Response Time: 1-2 seconds
- Accuracy: 95%+
- Speak Clearly - Enunciate for better recognition
- Reduce Noise - Quiet environment works best
- Use Wake Word - Always say "Jarvis" first
- Be Natural - Talk like you would to a friend
- Mix Languages - Hinglish works great!
✅ Wake word activation
✅ Natural language processing
✅ Multi-language support
✅ Context-aware responses
✅ Application control
✅ Browser automation
✅ System operations
✅ File management
✅ Conversational AI
✅ Memory system
✅ Emotional intelligence
✅ Personality traits
Made with ❤️ by Siddhanth
"Sometimes you gotta run before you can walk." - Tony Stark