Skip to main content
Timing matters. VAD detects silence; turn detection reads meaning so your agent knows when to respond and when to keep listening.

Echo Turn Detector

Zero Runtime’s turn detector is Echo, a server-hosted model passed to your Pipeline as the turn_detector. It is exposed through the Zero Runtime Inference Gateway via the unified TurnDetector class (model="echo-small" or model="echo-large"). No model is downloaded or loaded on your machine; authentication requires ZRT_AUTH_TOKEN. Choose echo-small for speed or echo-large for accuracy.
VAD detects that speech is happening; the turn detector decides when the turn is over.

How It Works

As the user speaks, VAD detects the speech and STT produces a transcript. After each user utterance, the latest transcript is sent to the Inference Gateway, where the selected Echo model (echo-small or echo-large) classifies the turn into one of four states:

Models

Both models share the same four-state classification; they differ only in the latency/accuracy trade-off:
  • model="echo-small": the lowest-latency model, optimized for the fastest possible turn detection. Best when responsiveness matters most.
  • model="echo-large": a higher-accuracy model that trades a little latency for better classification. Best when accuracy matters more than raw speed.

Supported Languages

Both echo-small and echo-large support 12 languages: English, Hindi, Gujarati, Marathi, Tamil, Telugu, Urdu, Bengali, French, German, Italian, and Spanish.

Usage

Set your auth token, then construct TurnDetector with the echo-small or echo-large model:

Performance

Benchmarked on the TURNS2K dataset against a leading third-party turn-detection model, referred to here as Baseline. Each sample is labeled Complete (the user has finished speaking) or Incomplete (the user is still speaking).
Results are measured on the benchmark dataset described above, on samples labeled Complete or Incomplete. Performance may vary depending on language, deployment configuration, user behavior, and application requirements.

Choosing a Model

End-of-Utterance Handling

End-of-Utterance (EOU) handling decides when the pipeline treats the user as finished speaking. In ADAPTIVE mode, the wait timeout adjusts based on confidence scores, so the agent waits longer when the user is hesitant and responds faster when intent is clear. Configure it with EOUConfig in your pipeline options:

How the modes behave

  • DEFAULT: Fixed wait within your min–max range. For clear utterances you respond near the minimum; for hesitations you wait near the maximum.
  • ADAPTIVE: The wait scales with confidence. Low confidence (hesitation) increases wait; high confidence shortens it, always clamped to your min–max.

What’s Next

VAD and Interruptions

Pair turn detection with Silero VAD.

De-noise

Feed the detector cleaner input audio.

References

Examples

Cascade Basic

Voice agent with a turn detector configured.

SDK Reference

End of Utterance

End of Utterance in the Python API reference.