Files
pipecat/examples/personalized-voice-agent/server
2025-03-25 10:44:12 -07:00
..
2025-03-25 10:44:12 -07:00
2025-03-25 10:44:12 -07:00
2025-03-25 10:44:12 -07:00
2025-03-25 10:44:12 -07:00
2025-03-25 10:44:12 -07:00

Personalized Voice Agent Server

A FastAPI server that manages bot instances and provides endpoints for both Daily Prebuilt and Pipecat client connections.

Environment Variables

Copy env.example to .env and configure:

# Required API Keys
DAILY_API_KEY=           # Your Daily API key
MEM0_API_KEY=            # Your Mem0 API key
OPENAI_API_KEY=          # Your OpenAI API key (required for OpenAI bot)
ELEVENLABS_API_KEY=      # Your ElevenLabs API key

# Optional Configuration
DAILY_API_URL=           # Optional: Daily API URL (defaults to https://api.daily.co/v1)
DAILY_SAMPLE_ROOM_URL=   # Optional: Fixed room URL for development
HOST=                    # Optional: Host address (defaults to 0.0.0.0)
FAST_API_PORT=           # Optional: Port number (defaults to 7860)

Available Bots

The server supports two bot implementations:

  1. OpenAI Bot (Default)

    • Uses GPT-4 for conversation
    • Requires OPENAI_API_KEY

Running the Server

Set up and activate your virtual environment:

python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

Install dependencies:

pip install -r requirements.txt

If you want to use the local version of pipecat in this repo rather than the last published version, also run:

pip install --editable "../../../[daily,elevenlabs,openai,silero,mem0ai]"

Run the server:

python server.py