A voice-activated AI assistant inspired by Iron Man's JARVIS. This Python project uses OpenAI and Ollama models with Vosk speech recognition to create a responsive interface that listens for "Hey Jarvis" wake words. Features include natural text-to-speech, web visualization, and conversation memory. Works with both cloud and local AI capabilities.
- Wake Word Detection: Listens for the "Hey Jarvis" wake word.
- Speech Recognition: Uses Vosk for speech recognition.
- AI Models: Integrates with OpenAI and Ollama models for AI capabilities.
- Text-to-Speech: Provides natural text-to-speech responses.
- Web Visualization: Offers a web-based interface for visualizing interactions.
- Conversation Memory: Remembers past interactions to provide contextually relevant responses.
- Cloud and Local AI: Supports both cloud-based and local AI processing.
-
Clone the repository:
git clone https://github.com/Japrolol/HermAI.git cd HermAI -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the Python dependencies:
pip install -r requirements.txt
-
Set up environment variables for your OpenAI and Ollama API keys.
-
Activate the Python virtual environment:
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Run the main script:
python main.py
-
Interact with HermAI using the wake word "Hey Jarvis".
Contributions are welcome! Please fork the repository and open a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.
- Inspired by Iron Man's JARVIS.
- Uses OpenAI and Ollama models.
- Speech recognition powered by Vosk.