Echo Turn Detector
Zero Runtime’s turn detector is Echo, a server-hosted model passed to yourPipeline 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
Bothecho-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 constructTurnDetector 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. InADAPTIVE 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.