Soniox STT v6 Adds Agent Text Input and Echo Filtering for Voice Agents

Soniox has updated its speech-to-text API to version 6, introducing features designed to let voice agents hear themselves while processing user input…

By Vane November 3, 2026 4 min read

Soniox has updated its speech-to-text API to version 6, introducing features designed to let voice agents hear themselves while processing user input and filtering out their own audio.

The update ships as stt-rt-v6 for streaming calls and stt-async-v6 for batch files. It covers more than 60 languages. Soniox hosts the model and does not offer a self-hosted option.

How agent text input works

Normally, a speech-to-text engine only hears the person on the other end of the line. It misses the question the agent is currently asking. This causes errors with short phrases. In Soniox’s documentation, “River Roast” transcribes to “River Road”, and “a tow” becomes “a tour”.

The new version fixes this by accepting text input alongside audio. You enable it with a single flag in the start request: "enable_agent_text_input": true. This feature is only available on the streaming model.

While the agent speaks, you stream its words on the same WebSocket connection as the caller’s audio. Each message is a small JSON frame containing the text and a flag indicating if the segment has ended.

Timing is critical. The model places text where it arrives in the audio stream, so messages carry no timestamps. Soniox recommends sending each piece 500 ms to 1 second before playback, paced by the text-to-speech timestamps.

During barge-in, where a user interrupts the agent, you flush what was already played, send the end-of-segment flag, and drop the rest. The agent’s text never appears in the final transcript returned to the application.

Agent voice echo cancellation

With agent text input active, the model knows exactly what the agent is saying. It uses this information to separate leftover agent audio from caller speech and remove it.

The system keeps listening during playback, so callers can still interrupt. This feature does not replace standard acoustic echo cancellation. It handles what existing echo cancellation leaves behind, so you must keep standard AEC enabled.

Other changes in v6

  • Better voice typing for numbers, currencies, units, dates, IDs, names, and specialized terms.
  • Spoken commands like “period” or “new line” are written as words, allowing your app to apply them.
  • Improved meeting transcription and speaker diarization for both live and recorded sessions.
  • Stronger handling of accents, code-switching, and language switching within a single sentence.

One formatting change requires testing before upgrading. Version 6 writes “15 dollars and 20 cents” as spoken text rather than “$15.20”. Hyphens in codes appear only when spoken.

How does Soniox compare on benchmarks?

Soniox has not published accuracy or latency numbers for v6. Its benchmarks page still reports v5 on the open-source Pipecat STT benchmark. This test uses 1,000 real-world samples and measures semantic word error rate plus time to final segment.

On this metric, stt-rt-v5 scores 1.34% semantic word error rate, 83.3% perfect transcripts and 260 ms median time to final segment. Its P95 latency is 305 ms. Azure posts the lowest word error rate mean at 1.21%, but at 1,016 ms median latency.

FeatureSoniox stt-rt-v6AssemblyAI Universal-3.5 Pro RealtimeDeepgram Nova-3ElevenLabs Scribe v2 Realtime
Model sizeNot disclosedNot disclosedNot disclosedNot disclosed
Streaming languages60+1860+ (Nova models)90+
Streaming price / hour$0.12$0.45$0.46 mono, $0.55 multi$0.39
Agent-side text contextYes, timed agent_textYes, agent_contextNot disclosedNot disclosed
Model-level agent echo filteringYesNot disclosedNot disclosedNot disclosed
Diarization costIncludedNot disclosed+$0.0020/minNot disclosed
Pipecat semantic WER mean1.34% (v5; v6 untested)1.44%1.71% (nova-3-general)3.16%
Pipecat perfect transcripts83.3% (v5)84.7%76.5%81.3%
Pipecat TTFS median260 ms (v5)282 ms247 ms281 ms

Pipecat figures come from the Pipecat STT benchmark README. Soniox numbers are for v5, since v6 has not been benchmarked yet.

Is Soniox really the first?

Soniox calls v6 the first model that knows what your voice agent is saying. That claim needs a qualifier.

AssemblyAI shipped agent context in Universal-3.5 Pro Realtime in July 2026. It also feeds the agent’s replies into streaming speech-to-text.

The clearer difference is echo. Soniox’s docs describe filtering leaked agent audio using that text. AssemblyAI’s context docs describe no such filtering.

Deployment, pricing and migration

v6 is a drop-in swap: change the model name to stt-rt-v6 or stt-async-v6.

The v5 models are deprecated and will be removed on December 15, 2026. After that, v5 requests route to v6 automatically.

Pricing is token-based. Soniox lists about $0.12/hour streaming and $0.10/hour async. Agent text is billed as input text tokens, at $4.00 per 1M on real-time.

What it means

Developers building voice agents can now prevent transcription errors caused by the agent speaking over the user. This removes the need to manually inject text into the audio stream to help the model understand context.

Users of speakerphones or laptops with poor acoustics will see fewer instances of the agent’s own voice being transcribed as user speech. The system handles the residual echo that standard cancellation misses.

The cost remains low at $0.12 per hour for streaming, and diarization is included in the price. This makes the feature accessible without a significant budget increase.

Scroll to Top