Self-echo VAD false trigger

open

2 independent reportsacross 2 sourceson 2 stackslast reported 2026-08-23

What this is

The agent's own synthesized speech bleeds into the audio input and voice-activity detection mistakes it for the caller starting to talk, triggering a false interruption.

Status open: reported and still open where it was reported.

Evidence

1967xbill2026-08-23livekitsileroGitHub issuesgithub.com/…/6956
...livekit-plugins-silero==1.6.10 * livekit-plugins-openai==1.6.10 * WebRTC browser voice session * Silero VAD used for turn detection/interruption ### Checkpoints tested Previous checkpoint: text 597d30b3ec076608d059477bb14cfeffdf951bf5cae370d38f65d33bbfe82004 Current bundled checkpoint: text 1a153a22f4509e292a94e67d6f9b85e8deb25b4988682b7e174c65279d8788e3 The...

First seen 2026-08-23 · our copy fetched 2026-08-24T14:42:21Z · SHA-256 of that copy begins 33fe3914c037b2f3… · profile

PranayKumarJain2026-02-10Hacker Newsnews.ycomb…id=46957802
...duplex audio: if you don’t subtract your own TTS audio (or at least gate VAD while TTS is playing), you’ll get false user-starts. Even a crude ‘TTS playing → raise...

First seen 2026-02-10 · our copy fetched 2026-07-25T17:50:19Z · SHA-256 of that copy begins 7b3c299ade3943aa… · profile

Quotes run to 30 words around the reported failure and link to the post.Add your call to this entryTake a quote down within 24 hours.

What is measurable

Signalhotato trust --stereo ./call.wav maps to this mode as detector kind echo_correlated_activity. Printed as a crosstalk line carrying the coherence and the lag: the caller channel looks like a lag-shifted copy of the agent's own audio, so the barge-in may be leaked output rather than a caller.
EstablishesThat the caller channel carries a lag-shifted copy of the agent's own audio, with the lag and the correlation printed beside the finding.
What else it establishes, and what your own trace settles
  • This is an input-health check: it reads the recording you already have and reports what the channels contain.

What your trace settles

  • Whether the loop is a room, a soft-phone, or an echo-cancellation setting is settled by your capture path; the check tells you the caller channel is carrying agent audio.
TierTier 1 · dual-channel audio: caller and agent separated at capture, so overlap and timing are facts of the recording, exact to the sample. hotato is MIT and runs locally, getting started.

Status history

The record has carried one status since it opened: open, reported and still open where it was reported. A move lands here with the link, the quote and the date that show it.

Discussion

Reader discussion of this mode: what fixed it and what did not. The reports above are attributed and linked; a comment is a comment.

Open this discussion on GitHub

The record

Ids, digests, every link this entry stands on, and how to take a quote down
Atlas idVFA-2026-0011
Mode idpat_8534cd0ace8a24cfc4955e32
Content digestsha256:8534cd0ace8a24cfc4955e32a71e86a1a37c128e0ef75a7a970debfdb78c4e1f
First reported2026-02-10
Last reported2026-08-23
First seen by the atlas2026-02-10T10:32:39Z
Last re-checked2026-08-23T20:25:37Z
Reported onlivekitsilero
SourcesGitHub issues, Hacker News
Scope2 independent public reports across 2 sources. This entry states where the mode has been reported; where else it can occur is what the next report settles.
References
  1. reporthttps://github.com/livekit/agents/issues/6956 · 1967xbill · GitHub issues · 2026-08-23
  2. reporthttps://news.ycombinator.com/item?id=46957802 · PranayKumarJain · Hacker News · 2026-02-10
Machine surfacesfeed.jsonfeed.atomfeed.schema.jsonatlas.llms.txt
RemovalIf you wrote something quoted on this page and want it gone, one email to [email protected] does it. The removal path takes the quote, the handle and the link off this page, out of the feeds and out of the llms.txt within 24 hours, and tombstones the id so the entry cannot quietly return at a new address.