astonishing-action-92265
02/26/2026, 12:38 PMtall-airline-16756
02/26/2026, 12:38 PMtall-airline-16756
02/26/2026, 12:38 PMastonishing-action-92265
02/26/2026, 12:39 PMtall-airline-16756
02/26/2026, 12:39 PMelevenlabs/eleven_turbo_v2_5:Xb7hH8MSUJpSbSDYk0k2
• Good when you want a quick setup and want LiveKit to handle credentials/billing.
1. ElevenLabs plugin (more control)
• Use the ElevenLabs plugin with your own ElevenLabs API key when you need advanced features (SSML, custom pronunciation, low-latency streaming).
• Example usage:
from livekit.plugins import elevenlabs
session = AgentSession(
tts=elevenlabs.TTS(
voice_id="ODq5zmih8GrVes37Dizd",
model="eleven_multilingual_v2"
)
)
• This streams audio output directly into the LiveKit room as part of the agent pipeline.
Notes about “v3”
• The docs show support for recent ElevenLabs models (for example eleven_multilingual_v2, eleven_turbo_v2_5). They do not explicitly mention an "ElevenLabs v3" API name, but the Inference gateway and the plugin support current ElevenLabs TTS models and will let you stream TTS audio into rooms.
If you want next steps
• Tell me which platform/SDK you’re using (Server/Python, Web, iOS, Android) and whether you prefer LiveKit to manage credentials (Inference) or you’ll provide your own ElevenLabs key (plugin). I’ll provide a short code snippet and the exact configuration steps for that environment. Sources: ElevenLabs TTS | LiveKit Documentation | ElevenLabs TTS plugin guide | LiveKit Documentationastonishing-action-92265
02/26/2026, 12:46 PMtall-airline-16756
02/26/2026, 12:47 PMmodel parameter to ElevenLabs, so if you have access to a v3 model in your ElevenLabs account, you can pass that model ID to the plugin and stream the generated audio into a LiveKit room.
What this means for you
• If you want LiveKit to manage auth/billing and pick from the models LiveKit exposes, the Inference gateway currently exposes v2 / v2.5 model IDs (no v3 listed).
• If you need to use a specific ElevenLabs v3 model, use the ElevenLabs plugin with your own ElevenLabs API key and set the model argument to the exact v3 model ID from ElevenLabs. That will let you use v3 features (SSML, custom voices, etc.) and stream audio into rooms.
Next steps I can help with
1. If you already have the exact ElevenLabs v3 model name/ID, share it and I’ll show the minimal plugin config and code snippet to use it with LiveKit.
2. Tell me which SDK/platform you’re using (server/Python, Node, Web, iOS, Android) so I can provide a platform-specific example.
3. If you want, I can provide an example showing how to stream the TTS audio into a LiveKit room after generating it with the plugin.
Would you like a Python or Node example using the ElevenLabs plugin with a v3 model ID?
Sources: ElevenLabs TTS | LiveKit Documentation | ElevenLabs TTS plugin guide | LiveKit Documentationastonishing-action-92265
02/27/2026, 5:06 AMtall-airline-16756
02/27/2026, 5:07 AMeleven_v3. Good news: you can use eleven_v3 with LiveKit by using the ElevenLabs plugin (direct integration). The plugin forwards the model parameter straight to ElevenLabs, so whatever model ID you have access to in your ElevenLabs account can be used.
Before I give a concrete example, two quick clarifying questions:
1. Which SDK/platform are you using — Python, Node, Web, iOS, or Android?
2. Do you have an ElevenLabs API key ready to use with the plugin?
If you confirm those, I’ll provide a short, copy-paste example showing how to configure the ElevenLabs plugin with model="eleven_v3" and stream the generated audio into a LiveKit room.astonishing-action-92265
02/27/2026, 5:08 AMtall-airline-16756
02/27/2026, 5:08 AMeleven_v3 model.
Short answer
• LiveKit does not currently list or support an ElevenLabs TTS model named eleven_v3.
• You can still use ElevenLabs TTS with LiveKit via the ElevenLabs plugin and your own ElevenLabs API key, but the documented LiveKit-supported ElevenLabs models are the v2 / v2.5 variants (for example eleven_turbo_v2_5, eleven_multilingual_v2, etc.).
What this means for you
• If ElevenLabs exposes a eleven_v3 model from your ElevenLabs account, the ElevenLabs plugin will forward the model parameter to ElevenLabs. However, LiveKit’s managed Inference models do not include any model explicitly named eleven_v3.
• To ensure a working integration today, use one of the valid model names LiveKit documents, or confirm eleven_v3 is available in your ElevenLabs account and then use the plugin (it will attempt to call that model ID).
Working Python example (use this with your ElevenLabs API key)
1. Install the plugin:
uv add "livekit-agents[elevenlabs]~=1.4"
1. Put your ElevenLabs key in a .env file:
ELEVEN_API_KEY=your_actual_api_key_here
1. Minimal Python snippet (replace model/voice with one you have access to):
from dotenv import load_dotenv
from livekit.agents import AgentSession
from livekit.plugins import elevenlabs
load_dotenv()
session = AgentSession(
tts=elevenlabs.TTS(
model="eleven_turbo_v2_5", # use a valid model (replace if you confirm eleven_v3 exists)
voice_id="Xb7hH8MSUJpSbSDYk0k2",
language="en"
)
)
# Use `session` in your agent pipeline to stream TTS into a LiveKit room.
Next steps I can help with
• If you want me to try eleven_v3 in a snippet, tell me whether ElevenLabs actually exposes eleven_v3 in your account and I’ll show the exact plugin call using that model name.
• If you prefer to use a supported model today, I can give a full example to stream the generated audio into a LiveKit room (Python server + sample client).
• If you share the voice_id you want to use, I’ll tailor the snippet to that.
Would you like me to provide the full room-streaming example for Python using eleven_turbo_v2_5, or try the same snippet with eleven_v3 if you confirm it’s available in your ElevenLabs account?
Sources: ElevenLabs TTS | LiveKit Documentation | ElevenLabs TTS plugin guide | LiveKit Documentation