which livekit setup is this?
this guide is the second row: livekit is transport only.
what you’ll build
one pipecat pipeline, with the livekit transport at both ends: livekittransport.input() → STT → LLM → rumik TTS → livekit transport.output()
before you start
- python 3.10+
- a livekit project (URL, API key, secret)
- a rumik key
- an STT and LLM (this guide uses deepgram + openai, both swappable)
step 1 · install
livekit extra adds pipecat’s transport; pipecat-rumik is the voice.
step 2 · keys
.env
step 3 · build the pipeline
the transport is the only livekit-specific line. the rest is plain pipecat withRumikTTSService as the voice.
agent.py
the transport import path and runner API track your pipecat version, see the
pipecat docs.
RumikTTSService is the same as the
pipecat integration reference.step 4 · connect a caller
mint a livekit token per participant (see livekit’s token docs), startrun_agent in the room, and join from your client or the
agents playground. once both are in the room
you talk to the bot, pipecat handles turn-taking over livekit’s WebRTC.
next steps
- want a described voice? set
model="mulberry"with adescription, see prompting mulberry. - want livekit to own the loop instead? use the livekit agents plugin.
- pipecat integration for every
RumikTTSServicesetting.