Files
patchy631--ai-engineering-hub/rag-voice-agent/README.md
T
2026-07-13 12:37:47 +08:00

96 lines
2.4 KiB
Markdown

# Real time RAG Voice Agent, powered by Cartesia
This project implements a VOICE RAG Agent powered by [Cartesia](https://go.cartesia.ai/akshay)
## Installation
Ensure you have Python 3.11 or later installed and run:
```bash
pip install -r requirements.txt
```
## Implementation 1: voice_agent_openai.py
This implementation uses OpenAI's services for speech-to-text and cartesia for speech synthesis, simpler setup if you already have OpenAI API keys.
### Requirements
1. [Cartesia AI key](https://go.cartesia.ai/akshay)
2. OpenAI API key
3. [LiveKit credentials](https://livekit.io/)
### Setup
1. Copy `.env.example` to `.env`
2. Configure the following environment variables:
```bash
OPENAI_API_KEY=your_openai_api_key
CARTESIA_API_KEY=your_cartesia_api_key
LIVEKIT_URL=your_livekit_url
LIVEKIT_API_KEY=your_livekit_api_key
LIVEKIT_API_SECRET=your_livekit_api_secret
```
### Running
```bash
python voice_agent_openai.py start
```
### Connecting to Agent Playground
[Livekit Agents Playground](https://agents-playground.livekit.io/)
## Implementation 2: voice_agent.py
This implementation uses AssemblyAI for speech processing and Ollama (with Gemma) for language tasks.
### Setup
1. **Install Ollama**
```bash
# For macOS
brew install ollama
# For Linux
curl -fsSL https://ollama.com/install.sh | sh
```
2. **Pull Gemma Model**
```bash
ollama pull gemma3
```
3. **Configure Environment**
Copy `.env.example` to `.env` and set:
```bash
CARTESIA_API_KEY=your_cartesia_api_key
ASSEMBLYAI_API_KEY=your_assemblyai_api_key
LIVEKIT_URL=your_livekit_url
LIVEKIT_API_KEY=your_livekit_api_key
LIVEKIT_API_SECRET=your_livekit_api_secret
```
### Running
1. Start Ollama server:
```bash
ollama serve
```
2. In a new terminal, run the voice agent:
```bash
python voice_agent.py start
```
---
## 📬 Stay Updated with Our Newsletter!
**Get a FREE Data Science eBook** 📖 with 150+ essential lessons in Data Science when you subscribe to our newsletter! Stay in the loop with the latest tutorials, insights, and exclusive resources. [Subscribe now!](https://join.dailydoseofds.com)
[![Daily Dose of Data Science Newsletter](https://github.com/patchy631/ai-engineering/blob/main/resources/join_ddods.png)](https://join.dailydoseofds.com)
---
## Contribution
Contributions are welcome! Please fork the repository and submit a pull request with your improvements.