livekit-plugins-rumik-ai,
our official livekit TTS plugin. it drops rumik straight into an AgentSession
with streaming audio and interruption handling already wired up.
add it to an agent
theTTS class plugs into a livekit AgentSession next to your STT and LLM:
constructor options
| argument | applies to | notes |
|---|---|---|
model | both | "muga" or "mulberry". default "muga". |
api_key | both | defaults to the RUMIK_API_KEY environment variable. |
base_url | both | defaults to https://silk-api.rumik.ai. |
full_response_aggregation | both | buffer the full reply before synthesis. default True for muga, False for mulberry. |
tone | muga | fallback tone when the input text has no [tone] marker. |
description | mulberry | natural-language voice description. |
speaker | mulberry | preset voice speaker_1 to speaker_4. |
f0_up_key | mulberry | pitch shift in semitones, -12 to 12. |
temperature, top_p, top_k,
repetition_penalty, max_new_tokens).
muga aggregates the full tagged reply before speaking (
full_response_aggregation
is True by default), so it never tries to synthesize a half-tagged sentence.
see prompting muga for why.which model?
- muga for short, expressive reactions you steer with
[tone]tags. see prompting muga. - mulberry for low-latency conversational agents you steer with a
description. see prompting mulberry.