A voice-activated assistant that listens for the wake phrase "Hey, Ava" and displays AVA, on the top right of your screen.
- Always listens for the wake phrase "Hey, Ava"
- Circular UI with a black border and white background
- Stays on top of all other windows
- Python 3.8 or higher
- Node.js (if using web components)
- Git
-
Clone the repository.
-
Set up environment variables:
# Copy the example environment file
cp .env.example .env- Edit the
.envfile and add your API keys:
GROQ_API_KEY=your_api_key_here
perplexity_Key=your_perplexity_key_here
- Set up the backend:
# Navigate to the backend directory
cd backend
# Create a virtual environment (recommended)
python -m venv venv
# Activate the virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt- Set up the frontend:
# Navigate to the frontend directory from the project root
cd ../frontend
# Create a virtual environment (recommended)
python -m venv venv
# Activate the virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt- Start the backend server:
# Make sure you're in the backend directory with the virtual environment activated
cd backend
python main.py- In a new terminal, start the frontend application:
# Make sure you're in the frontend directory with the virtual environment activated
cd frontend
python main.py- The application will run in the background, listening for the wake phrase.
- Say "Hi, Ava" to activate the assistant.
- PyGame
- Groq API
- Perplexity Sonar Reasoning
- FastAPI
- SpeechRecognition library
- ModernGL
- ElevenLabs
- Add more voice commands
- Integrate with AI services for intelligent responses
- Add settings to customize appearance and behavior