ElevenLabs Scribe v3 Live Migration Guide: Turn Prediction, Keyterms and Live Diarization
Moving from Scribe v2 Realtime to Scribe v3 Live can be as simple as changing a model ID, and the list price doesn't change. The hard part is finding out whether the new model actually does better on your own calls, meetings and languages. This guide explains what changes, how turn prediction, keyterms and live diarization behave, and gives you a scorecard to fill in before you move production traffic.
The risk in a Scribe v3 Live migration is how easy it looks. You change one model ID, the list price stays put, and live calls start running through a new speech model without a code review flagging anything. If the new model handles your accents, product names or turn-taking worse than the old one, nothing fails loudly. The transcripts just drift, and an agent starts mishearing account numbers or cutting callers off. Below is what changes, how the new features behave, and a scorecard for deciding on your own evidence.
What Scribe v3 and Scribe v3 Live Change for Scribe v2 Users
On the FLEURS benchmark across 102 languages, ElevenLabs reports that Scribe v3 lowers word error rate (WER) from 16.94% to 12.38%, which it describes as 27% fewer word errors than Scribe v2. For realtime, the launch blog says that across 102 languages Scribe v3 Live reduces semantic WER by 43% and standard WER by 31% compared with Scribe v2 Realtime. Before comparing semantic WER with other vendors' figures, we suggest checking how each vendor defines the metric.
Pricing is unchanged. Scribe v3 is listed at $0.20 per hour of audio, the same as Scribe v2, and Scribe v3 Live is listed at $0.22 per hour, the same as Scribe v2 Realtime. Base cost gives you no reason to move and no reason to wait. Paid add-ons are a separate question.
How to Migrate: Swapping the Model ID
A developer on the timbal-ai project opened a GitHub issue to adopt the new models. They reported that both models were already available on their API key and worked through their existing voice STT adapter with no code changes. They were also candid about how little that proved. They described it as a smoke test on a single clean synthetic clip, with latency figures that included the WebSocket connection time, and said plainly that it was not a benchmark.
So a clean integration probably needs a configuration change, not a rewrite. Whether accuracy improved is a different question.
We suggest treating the official Realtime API reference as the authority on how to pass the model ID and session options, rather than third-party snippets, because parameter names can change between releases.
Run v2 and v3 side by side
Don't hard-code the new ID. Put the model choice behind a feature flag or per-tenant setting, so some sessions use Scribe v3 Live while the rest stay on Scribe v2 Realtime. That gives you a live comparison and a rollback measured in seconds. Log the model ID with every stored transcript. If you already trace LLM and agent calls, as in our OpenTelemetry GenAI tracing playbook, add the speech model ID as an attribute so a regression points back to the model behind it.
Post-swap checklist
- [ ] Session settings carry over: audio format, sample rate, language and optional features.
- [ ] You know which commit strategy is active.
- [ ] Agent logic and stored records use committed text, not partials.
- [ ] Error handling covers dropped connections, authentication failures and a fallback to v2.
- [ ] Dashboards split latency and error rates by model.
Using commit_strategy=turn_prediction in Voice Agents
In a realtime session the server streams partial transcripts that keep changing as audio arrives. A commit finalizes the current segment. If your agent waits for committed text before responding, commit timing shapes how the whole conversation feels. Late commits make the agent seem slow. Early ones make it talk over people who haven't finished.
Scribe v3 Live supports commit_strategy=turn_prediction. According to the commit strategies guide, with this strategy the server commits the current segment once a partial transcript reaches a turn_probability of 0.9 or higher. Put simply, the server predicts whether the speaker is done and commits when it's confident.
We suggest comparing turn prediction against whichever commit approach you use today, on the same recordings, rather than assuming it will be better for your callers.
While testing, log each turn_probability value and commit event with timestamps, next to what the speaker actually said. Look for commits that fired mid-thought and commits that arrived long after the speaker stopped. Start with hesitant speakers and people reading out long numbers, since they expose problems fastest. For a structured way to score this, see our same-clock map for turn-taking evaluation.
The guide describes the threshold as server behavior, so we suggest not planning around tuning it. Spend the effort on how your agent recovers when a user keeps talking after a commit.
Keyterms and Keyterm Libraries for Domain Vocabulary
Generic speech models tend to miss the words a business cares about most: product names, street names, postcodes, policy numbers, drug names and internal jargon. Teams may find this is where domain vocabulary features earn their keep, provided they test them on their own errors.
ElevenLabs has published an example from its customer Eneco. According to ElevenLabs, in real customer calls the agent recognized Dutch postcodes correctly on the first try 40% more often, and house numbers 15% more often. Read that as a vendor illustration, not a forecast for your own vocabulary.
For larger vocabularies there's keyterm_library. Data Studios notes that the documentation says a library can hold up to 10,000 terms, while another line on the same page mentions 100,000. If your design depends on a very large library, confirm the real limit with ElevenLabs first.
Keyterm prompting is a paid add-on, listed at $0.05 per hour on the API pricing page, so curate the library rather than adding every term you have. A simple loop works well:
- Pull real call transcripts and mark the terms the model got wrong.
- Group the errors by type, such as names, alphanumeric codes, addresses and product terms.
- Add the terms that fail often and affect the business outcome.
- Re-run the same audio with and without the library.
- Review the library on a schedule and drop terms that no longer help.
If callers switch languages mid-conversation, we suggest testing on recordings that actually contain code-switching, and checking the models documentation and the API reference for how any multilingual options treat your language pairs rather than guessing.
Live Diarization: What It Enables and How Far to Trust It
Live speaker labels make it possible to build running meeting notes with names attached, agent-assist tools that react only to the customer, and call QA that separates agent from customer while the call is still happening.
ElevenLabs reports that on the English portion of its 16-language real-world dataset, Scribe v3 Live has a diarization error rate of 3.1%, compared with 5.9% to 7.3% for the other realtime models it tested. For batch, the company says Scribe v3 makes 17% fewer diarization errors than Scribe v2 on recordings with three or more speakers, a common difficulty for diarization.
Hold those numbers loosely. AlphaSignal notes that the diarization results come from a separate internal dataset covering meetings, agent calls and voice notes in 16 languages, and that these internal results have not been independently verified. ElevenLabs says it plans to open-source that dataset.
Test the hard cases: overlapping speech, voices that sound alike, people who join late and long stretches where one person dominates. Our speaker-to-transcript handoff checks for overlapping speech apply here too.
Scribe v3 Live Pricing, Add-ons and Predictable Bills
| Item | Listed rate | Notes |
|---|---|---|
| Scribe (batch), including Scribe v3 | $0.20 per hour | Same rate as Scribe v2 |
| Scribe realtime, including Scribe v3 Live | $0.22 per hour | Same rate as Scribe v2 Realtime |
| Keyterm prompting add-on | $0.05 per hour | Charged on top of the base rate |
| Transcript editing add-on | $0.07 per hour | Charged on top of the base rate |
*Table note: add-on rates are the listed API rates. Confirm the realtime add-on rates that apply on your plan.*
Add-ons are where the bill grows. Data Studios estimates that add-ons can raise the batch bill by 60% and the live bill by about 91%, and it advises enabling them only where custom vocabulary or automated formatting removes manual work.
Two habits help. First, enable add-ons per workflow, not across the whole account. A claims line that hears policy numbers all day may justify keyterms, while a general meeting recorder may not. Second, track cost per useful hour: audio that produced a transcript usable without manual correction. A cheaper hour that still needs human cleanup isn't really cheaper.
Compliance and Data Retention Options
For Enterprise customers, ElevenLabs offers Zero Retention Mode. The documentation says that in this mode, most data in requests and responses is deleted immediately once the request completes.
Note the word 'most.' Read the page for what's excluded and record it in your data protection assessment. If you handle health information, ask ElevenLabs directly whether a HIPAA Business Associate Agreement is available on your plan and whether it covers the realtime features you plan to use.
Check your own systems as well. Vendor deletion doesn't help much if your application, logs or analytics warehouse keep raw audio and transcripts indefinitely, and that includes the debug logs your evaluation will create.
Before You Test: Why Vendor Numbers Aren't Enough
Every accuracy figure in the launch materials is vendor-reported, and ElevenLabs' own pages don't fully agree. The blog cites a 43% reduction in semantic WER across 102 languages, while the models documentation says that on FLEURS across 73 languages, Scribe v3 Live has a 44% lower semantic WER than Scribe v2 Realtime. Quote one source precisely instead of mixing them. Scores are only comparable when you know the protocol behind them, as we argue in why benchmark scores need protocols.
The benchmark has limits too. As AlphaSignal points out, because FLEURS contains clean, read speech, its WER results don't establish performance on noisy calls or heavily overlapping conversations.
Averages also hide wide variation between languages. ElevenLabs reports Live gains of 77% for Greek, 54% for Danish, 45% for Croatian and 36% for Hindi. For batch, it reports 42% for German, 35% for Spanish and 23% for English. If your traffic is mostly English, your gain may land well below the multilingual average.
Independent signals exist, but they're snapshots. DEV Community reported that on the Artificial Analysis leaderboard for recorded audio, read on November 12, Scribe v3 ranked second among 64 models at 1.9% word error, behind Alibaba Cloud Fun-Realtime-ASR-preview at 1.7%. A recorded-audio ranking says nothing direct about realtime behavior on your traffic. That's why the test below runs on your own audio.
The Swap-Safe Scorecard: Testing Scribe v3 Live on Your Own Audio
The Swap-Safe Scorecard is a seven-step plan that ends in one table: the same audio, both models, six rows. Fill in the two result columns, and agree the decision rule with stakeholders before anyone sees results.
| Metric | How to measure | Scribe v2 Realtime | Scribe v3 Live |
|---|---|---|---|
| WER | Against reference transcripts, same audio and settings | ||
| Entity accuracy | Names, numbers, codes and addresses correct | ||
| DER | Speaker labels against reference labels | ||
| Commit latency | End of speech to committed transcript | ||
| Interruptions | Premature commits per call | ||
| Cost per useful hour | Spend divided by hours needing no manual correction |
Decision rule: v3 Live wins only if it improves the rows tied to your business outcome without making interruptions or cost per useful hour worse.
Step 1: Build a representative evaluation set. Sample real traffic, including noisy calls, varied accents, crosstalk, domain terms and every language you serve. Get proper consent and apply your retention rules to the set itself.
Step 2: Write references and lock the rows. Create reference transcripts and speaker labels for a subset, and fix the metrics before testing starts.
Step 3: Run both models side by side. Send the same audio through both with identical settings. Then repeat with keyterms on, so you can separate the model's gain from the add-on's.
Step 4: Translate WER into business impact. ElevenLabs offers a useful frame: a one-hour meeting at 150 words per minute is about 9,000 words, so the gap between a 4% and a 2% WER is 180 wrong words, three for every minute someone was talking. Run the same arithmetic for your own call lengths, and weight errors in the entities that drive outcomes.
Step 5: Measure end-to-end agent behavior. With turn prediction on, track interruptions, response lag and recovery when users keep talking. A cleaner transcript that makes the conversation feel worse is not a win.
Step 6: Treat public benchmarks as a sanity check. ElevenLabs reports that Scribe v3 lowers WER on Earnings-22, which is accented English financial calls, from 5.99% to 3.91%, and on VoxPopuli, which is European Parliament speech, from 2.13% to 1.71%. Check the launch blog to confirm whether these describe the batch or the Live model before using them as a realtime baseline.
Step 7: Roll out gradually. Move traffic by tenant or percentage, watch the scorecard rows on live dashboards, and keep a one-switch rollback to v2 until the new model has held up for a full business cycle.
Key Takeaways
- 1Scribe v3 and Scribe v3 Live are listed at $0.20 and $0.22 per hour, the same rates as Scribe v2 and Scribe v2 Realtime.
- 2A third-party developer found the swap needed only a model ID change, but called their own check a smoke test, not a benchmark.
- 3commit_strategy=turn_prediction commits a segment when turn_probability reaches 0.9 or higher, so log commits to catch interruptions and lag.
- 4Keyterm prompting costs $0.05 per hour extra, and the documented library limit is unclear (10,000 vs 100,000 terms), so build the library from real errors.
- 5Launch accuracy figures are vendor-reported, the live diarization results come from an unverified internal dataset, and FLEURS is clean read speech.
- 6Data Studios' 91% live add-on estimate doesn't match the listed add-on rates, so confirm realtime add-on pricing on your plan.
- 7Use the Swap-Safe Scorecard to compare v2 and v3 on your own audio for WER, entity accuracy, DER, commit latency, interruptions and cost per useful hour.
Conclusion
Moving to Scribe v3 Live takes little engineering. The base price is unchanged, early reports suggest the integration needs only a new model ID, and turn prediction, keyterm libraries and live diarization each address real problems in voice agents and meeting tools. The evidence is thinner than the launch makes it look, though. Every accuracy claim comes from ElevenLabs, its own pages differ slightly, and the strongest numbers rest on clean benchmark audio or an internal dataset nobody has verified yet. So most of the real cost is evaluation time. Put the model behind a flag, fill in the Swap-Safe Scorecard on your own traffic, and switch on paid add-ons only where they remove manual work. If v3 Live wins on your audio, roll it out in stages. If it doesn't, you've spent some evaluation time, production quality is untouched, and rollback is one switch away.
Frequently Asked Questions
Is migrating from Scribe v2 Realtime to Scribe v3 Live really just a model ID change?
For a clean integration it can be. A developer on the timbal-ai project reported that both new models worked through their existing STT adapter with only the model ID changed. They also said their check used a single clean synthetic clip and was not a benchmark. The code change may be trivial, but you still need to confirm commit behavior, how partial and committed transcripts are handled, and accuracy on your own audio.
Does Scribe v3 Live cost more than Scribe v2 Realtime?
Not at the base rate. Scribe v3 Live is listed at $0.22 per hour, the same as Scribe v2 Realtime, and Scribe v3 batch is listed at $0.20 per hour, the same as Scribe v2. Add-ons cost extra: keyterm prompting is listed at $0.05 per hour and transcript editing at $0.07 per hour. Data Studios estimates add-ons can raise the batch bill by 60%.
How does commit_strategy=turn_prediction decide when to commit a segment?
According to ElevenLabs' commit strategies guide, the server commits the current segment when a partial transcript reaches a turn_probability of 0.9 or higher. This is documented server behavior, so build your agent logic around it. During testing, log turn_probability values and commit events to spot commits that come too early or too late.
How many terms can a keyterm library hold?
The documentation is inconsistent. Data Studios notes that it states a limit of 10,000 terms, while another line on the same page mentions 100,000. If you plan a very large library, confirm the limit with ElevenLabs first. In practice, a smaller library built from terms that actually fail in your calls is easier to maintain and easier to justify.
Are ElevenLabs' accuracy and diarization numbers independently verified?
Mostly not. The launch figures are vendor-reported. AlphaSignal notes that the diarization results come from an internal 16-language dataset that hasn't been independently verified, though ElevenLabs says it plans to open-source it. ElevenLabs' own pages also differ: the blog cites 43% lower semantic WER across 102 languages and the docs cite 44% across 73 languages. DEV Community reported that Scribe v3 ranked second of 64 models on the Artificial Analysis leaderboard when read on November 12, but that's a snapshot for recorded audio.
What should I measure before switching production traffic?
Run the same audio through both models and compare six things: overall WER, accuracy on entities such as names, numbers and codes, diarization error rate, commit latency, interruptions caused by premature commits, and cost per useful hour. Agree the decision rule before you see results, then roll out gradually with a fast rollback to v2.
Does Zero Retention Mode delete all audio and transcript data?
Not necessarily all of it. ElevenLabs documents Zero Retention Mode for Enterprise customers and says most data in requests and responses is deleted immediately once the request completes. Read the page to see what's excluded, and set retention periods for your own logs and storage, since vendor deletion doesn't cover copies your systems keep.
Sources
- https://elevenlabs.io/blog/scribe-v3
- https://elevenlabs.io/docs/overview/models
- https://elevenlabs.io/docs/api-reference/speech-to-text/v-1-speech-to-text-realtime
- https://elevenlabs.io/docs/eleven-api/guides/how-to/speech-to-text/realtime/transcripts-and-commit-strategies
- https://elevenlabs.io/docs/eleven-api/resources/zero-retention-mode
- https://elevenlabs.io/pricing/api
- https://www.datastudios.org/post/elevenlabs-scribe-v3-live-speech-to-text-27-percent-fewer-errors-0-20-per-hour
- https://alphasignal.ai/news/elevenlabs-scribe-v3-cuts-live-transcription-errors-by-43-across-102-languages
- https://dev.to/delimitter/elevenlabs-launches-scribe-v3-and-scribe-v3-live-its-most-accurate-speech-to-text-models-yet-5e64
- https://github.com/timbal-ai/timbal/issues/277
Written by
Hamza DiazHamza Diaz is the founder of Optijara, where he builds practical AI agents, automation systems, and Copilot workflows for service businesses. He writes about AI operations, agent strategy, and real-world implementation for teams that want usable systems instead of hype.
