Choose an implementation
LiveKit voice agent
Run an end-to-end browser agent with LiveKit transport, turn detection, speech recognition, agent logic, and Rime speech.
Pipecat with Prism
Run a browser voice agent with Prism’s model and turn handling through the Pipecat preview.
Direct API starters
Add a server-side Rime speech route and a browser voice interface to your application stack.
WebSocket API
Build directly on persistent synthesis connections when you need incremental text, word timestamps, context management, or interruption control.
Prism speech-to-speech
Send the caller’s audio to Prism over one WebSocket. Prism takes turns, handles interruptions, and replies in speech with your instructions and tools.
Choose Prism or a pipeline
Prism and a pipeline solve the same problem in different ways. A pipeline gives you a language model of your choice, more languages, and the full voice catalog. Prism gives you turn-taking, interruptions, and fillers without building them yourself. Here’s how the two compare:Rime is the speech layer
The LiveKit tutorial implements the complete path. The direct API pages are application starters: they demonstrate the Rime proxy and browser interface while leaving the production speech-recognition and agent-logic choices to your application.
Design for live conversation
Stream speech
Start playback while the response is still being generated and choose an audio format for your transport.
Handle interruptions
Use timestamps, context IDs, segmentation, and clear operations to coordinate turns and barge-in.
Reduce latency
Measure time to first audio and tune the synthesis path for responsive conversations.
Choose a voice
Match a voice, model, and language to the agent’s audience and role.

