A Python-based AI assistant with voice recognition, text-to-speech, and face detection capabilities.
- Voice command recognition
- Text-to-speech responses
- Face detection using OpenCV
- System information monitoring
- Web search capabilities
- Application control
- Firebase integration for command logging
- Python 3.7 or higher
- VS Code
- Firebase credentials (for cloud features)
- Clone this repository
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
- Windows:
.\venv\Scripts\activate
- Linux/Mac:
source venv/bin/activate
- Windows:
- Install dependencies:
pip install -r requirements.txt
- Place your Firebase credentials JSON file in the project root directory
- Update the
FIREBASE_CRED_PATHinmain.pyto point to your credentials file
- Run the application:
python main.py
- Wait for the "Listening..." prompt
- Speak your commands to interact with Jarvis
- System commands: "system info", "cpu usage", "memory usage", "operating system"
- Application commands: "open notepad", "open calculator", etc.
- Web commands: "search for [query]", "open website [url]"
- Time and date: "what time is it", "what's the date"
- Weather: "what's the weather"
- Fun: "tell me a joke"
Make sure you have a working microphone and camera (for face detection) connected to your system.