![LiveKit logo](/livekit-examples/voice-pipeline-agent-python/raw/main/.github/assets/livekit-mark.png)
Deploy a sandbox app • LiveKit Agents Docs • LiveKit Cloud • Blog
A basic example of a voice agent using LiveKit and Python.
Clone the repository and install dependencies to a virtual environment:
# Linux/macOS
cd voice-pipeline-agent-python
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python3 agent.py download-files
Windows instructions (click to expand)
:: Windows (CMD/PowerShell)
cd voice-pipeline-agent-python
python3 -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
Set up the environment by copying .env.example
to .env.local
and filling in the required values:
LIVEKIT_URL
LIVEKIT_API_KEY
LIVEKIT_API_SECRET
OPENAI_API_KEY
CARTESIA_API_KEY
DEEPGRAM_API_KEY
You can also do this automatically using the LiveKit CLI:
lk app env
Run the agent:
python3 agent.py dev
This agent requires a frontend application to communicate with. You can use one of our example frontends in livekit-examples, create your own following one of our client quickstarts, or test instantly against one of our hosted Sandbox frontends.