silence_based_eos
Source Location
How It Works
- A single worker goroutine manages a timer
- When a final
SpeechToTextPacketarrives, text is accumulated and the timer is set totimeout - When an interim
SpeechToTextPacketarrives, the timer resets - When VAD is active, the timer stores a pending final instead of completing immediately
- When VAD ends, pending EOS fires immediately; if VAD end is missing, the recovery timer fires it
- State resets for the next turn
Parameters
The UI sets a default of 700 ms when switching to this provider. The backend default (when no value is configured) is 1000 ms.
Setup
No model files or downloads required. Works out of the box with both Docker and source builds. To select this provider, setmicrophone.eos.provider to silence_based_eos in the assistant’s audio options (or leave it unset — it is the default).