Introducing Scribe v2 Realtime

Peter Bubenik Β· Elevenlabs Research Β· Β· Source
Introducing Scribe v2 Realtime

Concept 1: What is Real-Time Speech-to-Text (STT)?

Speech-to-Text (STT) is technology that converts spoken audio into written text.

  • Traditional STT works on recorded audio β€” you upload a file, it processes it, returns text
  • Real-Time STT works on live audio β€” it transcribes speech as it happens

🎯 Why it matters: Live use cases like voice assistants, meeting tools, and live captions cannot wait for a recording to finish. They need text immediately.


Concept 2: Latency β€” The Core Challenge of Real-Time STT

Latency = the delay between when someone speaks and when the text appears.

Latency LevelExperience
> 500msNoticeable lag, feels broken
150–500msAcceptable but sluggish
< 150msFeels instant/natural

Scribe v2 Realtime targets under 150ms latency, which is roughly the threshold of human perception for "real-time."


Concept 3: Negative Latency β€” Predicting Before You Finish Speaking

This is the most advanced concept in the article.

Normal latency: System waits for you to finish a word β†’ then transcribes it

Negative latency: System predicts the next word and punctuation before you finish saying it

You say:    "I'd like to schedule a meetβ€”"
System:      Already predicting β†’ "meeting"

🧠 Think of it like autocomplete, but for live speech. The model uses context to anticipate what comes next, effectively getting "ahead" of the speaker.


Concept 4: Voice Activity Detection (VAD)

VAD answers one question: "Is someone speaking right now, or is this silence/noise?"

Without VAD:

  • System transcribes background noise as gibberish
  • Wastes processing power on empty audio

With VAD:

  • System only activates when real speech is detected
  • Cleaner transcripts, lower compute cost

πŸŽ™οΈ VAD is especially critical in noisy environments like call centers or meetings.


Concept 5: Text Conditioning β€” Maintaining Context Across Connections

Real-time audio streams can drop and reconnect (network issues, timeouts, etc.).

The problem without text conditioning:

Connection 1: "The meeting is scheduled forβ€”" [drops]
Connection 2: [restarts with no memory] β†’ confused transcription

With text conditioning:

  • The system uses the previous transcript batch as context
  • When reconnecting, it picks up where it left off seamlessly

πŸ”— Think of it like giving the model a "memory" of what was already said.


Concept 6: Manual Commit β€” Controlling Transcript Finalization

In real-time STT, transcripts go through two states:

StateMeaning
Interim/PartialStill being processed, may change
Final/CommittedLocked in, won't change

Manual commit gives you (the developer) control over when a segment is finalized.

Use cases:

  • Wait until a speaker finishes a full sentence before committing
  • Sync transcript timing with other events in your app
  • Avoid premature finalization mid-sentence

Concept 7: Automatic Language Detection & Mid-Conversation Switching

Traditional STT requires you to declare the language upfront.

Scribe v2 Realtime:

  • Detects the language automatically from the audio
  • Supports switching languages mid-conversation
Speaker: "Hello, how are you? ... Bonjour, comment Γ§a va?"
System:   English βœ“ β€”β€”β€”β€”β€”β€”β€”β€”β†’ French βœ“  (seamless switch)

🌍 This is critical for multilingual environments like international support lines or global meetings. Supports 90 languages.


Concept 8: Agentic Use Cases β€” Why All This Matters Together

An AI Agent (like a voice assistant) needs to:

  1. Hear what you say β†’ STT
  2. Understand it instantly β†’ low latency + accuracy
  3. Respond naturally β†’ fast enough to feel conversational

Scribe v2 Realtime is specifically optimized for this pipeline:

User speaks β†’ [< 150ms] β†’ Text β†’ AI processes β†’ Voice response

πŸ€– Without fast, accurate STT, the entire agent feels slow and robotic β€” even if the AI reasoning and voice synthesis are fast.


Concept 9: Accuracy in Noisy/Complex Conditions

Speed means nothing without accuracy. Key benchmarks:

  • 93.5% accuracy across 30 European and Asian languages
  • Tested on 500 hard samples with:
    • Background noise
    • Complex vocabulary/information

πŸ“Š This is described as "human-level understanding" β€” meaning it performs comparably to a human transcriber under difficult conditions.


Summary: How All Concepts Connect

Audio Input
    ↓
[VAD] β€” filters silence/noise
    ↓
[Language Detection] β€” identifies language automatically
    ↓
[Real-Time Transcription] β€” < 150ms latency
    ↓
[Negative Latency] β€” predicts next words
    ↓
[Text Conditioning] β€” maintains context if connection drops
    ↓
[Manual Commit] β€” you control when transcript is finalized
    ↓
Final Transcript β†’ AI Agent / Captions / Meeting Tool

Each feature solves a specific real-world problem that makes live transcription difficult. Together, they enable natural, human-like real-time conversation with AI systems.

More to study