You need to agree to share your contact information to access this model
This repository is publicly accessible, but you have to accept the conditions to access its files and content.
Access to Echo Omni is provided through Zero Runtime. Visit https://zeroruntime.ai/?utm_source=huggingface&utm_medium=referral&utm_campaign=huggingface to get started.
Log in or Sign Up to review the conditions and access this model content.
Echo Omni hears what was said and how it was said, at the same time.
A verdict in under 80 ms, faster than the pause it is judging.
Most turn detectors wait for silence and hope. A 500 ms gap looks identical whether someone finished a sentence, paused to think, or simply took a breath, so agents built on timers end up talking over people or leaving them hanging.
Echo Omni does not guess. It reads the user's audio together with the transcript of that same turn, so it catches the meaning of the words and the sound of the delivery at once: the trailing pitch, the hesitation, the clipped "mm-hm" that was never a turn at all. One prediction per turn, with a confidence score, fast enough to live inside a real conversation.
It is the flagship of the Echo family, and the broadest of the three: 27 languages, four conversational states, and accuracy that holds across every one of them.
๐ฏ What it does
Echo Omni classifies every user turn into one of four states. Each state tells the agent exactly what to do next.
| State | What it means | What your agent should do |
|---|---|---|
| Complete | The user has finished their turn | Hand the turn to the LLM and respond |
| Incomplete | The user is mid-sentence, just pausing | Keep listening. Do not take the floor |
| Backchannel | A short acknowledgement: "uh-huh", "okay okay" | Keep speaking. This is not an interruption |
| Wait | The user is asking you to hold: "wait a minute", "hold on" | Stop speaking immediately |
Most turn detectors only answer the first two. Backchannel and Wait are the states that make an agent feel polite instead of oblivious: not stopping every time someone says "mm-hm", and stopping the instant someone says "hold on".
๐ Input and output
Echo Omni is multimodal, and it needs both signals at once.
Input, per turn:
| Field | Description |
|---|---|
| Audio | The speech segment for the turn |
| Transcript | The finalized transcript of that same segment |
| Language | One of the 27 supported codes |
Output, one prediction per turn:
| Field | Description |
|---|---|
| State | Complete, Incomplete, Backchannel or Wait |
| Confidence | A score for the prediction, so you can tune how decisive your agent is |
Both the audio and the transcript are required, and they must describe the same turn. Text alone cannot tell a thinking pause from a finished thought, and audio alone cannot tell you what was actually said. Echo Omni is built to use both together, which is where its accuracy comes from.
๐ Supported languages
27 languages, spanning Indian, European and East Asian language families.
| Code | Language | Code | Language | Code | Language |
|---|---|---|---|---|---|
ar |
๐ธ๐ฆ Arabic | bn |
๐ง๐ฉ Bengali | da |
๐ฉ๐ฐ Danish |
de |
๐ฉ๐ช German | en |
๐บ๐ธ English | es |
๐ช๐ธ Spanish |
fi |
๐ซ๐ฎ Finnish | fr |
๐ซ๐ท French | gu |
๐ฎ๐ณ Gujarati |
hi |
๐ฎ๐ณ Hindi | id |
๐ฎ๐ฉ Indonesian | it |
๐ฎ๐น Italian |
ja |
๐ฏ๐ต Japanese | ko |
๐ฐ๐ท Korean | mr |
๐ฎ๐ณ Marathi |
nl |
๐ณ๐ฑ Dutch | no |
๐ณ๐ด Norwegian | pl |
๐ต๐ฑ Polish |
pt |
๐ต๐น Portuguese | ru |
๐ท๐บ Russian | ta |
๐ฎ๐ณ Tamil |
te |
๐ฎ๐ณ Telugu | tr |
๐น๐ท Turkish | uk |
๐บ๐ฆ Ukrainian |
ur |
Urdu | vi |
๐ป๐ณ Vietnamese | zh |
๐จ๐ณ Chinese |
This is not a model that works well in English and degrades everywhere else. Accuracy holds across the full set.
๐ Performance
Measured on a held-out multilingual test set of 25,000+ utterances covering all four labels.
| Metric | Echo Omni |
|---|---|
| Accuracy | 95.39% |
| Macro F1 | 0.9712 |
| F1 Score (Complete) | 0.9508 |
Accuracy holds up across all 27 supported languages, with a mean macro-F1 of 0.9712.
The macro F1 is the number worth looking at. It weights all four states equally, including Backchannel and Wait, which are rare in real traffic and are exactly where lesser turn detectors quietly fall apart. Echo Omni does not trade those away to flatter its headline accuracy.
Results are measured on the benchmark described above. Performance may vary depending on language, deployment configuration, user behaviour and application requirements.
๐ง Trained on data built for this problem
Echo Omni is trained on a proprietary, closed-source dataset built in-house, purpose-made for conversational turn-taking across all 27 languages and all four states, with real acoustic variety rather than clean read speech.
That dataset is the reason the rare states hold up. Backchannels and hold requests barely appear in off-the-shelf speech corpora, so a model trained on public data has almost nothing to learn them from.
๐๏ธ The Echo family
Echo Omni is the multimodal flagship. Two text-only siblings cover the rest of the latency and accuracy curve, and all three return the same four states, so you can move between them without changing your agent logic.
| Model | Modality | Latency | Best for |
|---|---|---|---|
echo-small |
Transcript | 5 to 10 ms | The lowest latency. The default when responsiveness matters most |
echo-large |
Transcript | 10 to 20 ms | Higher accuracy, when it matters more than raw speed |
echo-omni |
Audio + transcript | 60 to 80 ms | The widest language coverage and acoustic understanding on top of the transcript |
๐ Get access
Echo Omni is served for you. There is nothing to download, host, or keep running. Plug it straight into your voice pipeline alongside your existing STT, LLM and TTS.
# Set ZERORUNTIME_AUTH_TOKEN in your environment.
from zeroruntime.inference import TurnDetector
# Multimodal: audio and transcript together, 27 languages
turn_detector = TurnDetector(model="echo-omni")
Echo Omni by Zero Runtime