Skip to main content
Start with the LiveKit tutorial for a complete, working voice agent. Use a direct API starter when you already own transport, transcription, turn detection, and orchestration. Rime supplies text-to-speech in either case. Rime speech-to-text can also handle transcription: it streams partial transcripts while the user speaks, and your agent sends the final one to its language model. To replace the whole pipeline with one API, use Prism, Rime’s speech-to-speech API.
Keep RIME_API_KEY on the server. Browser clients should call your application server or connect through a server-side WebSocket bridge rather than authenticate with Rime directly.

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.

Voice platforms

Use Rime through a framework or service that supplies transport, telephony, or agent orchestration.

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.