Endpointing
Pulse STT streaming finalizes each turn on trailing silence. When the speaker stops, the server emits is_final: true promptly instead of waiting for the model’s internal finalization cadence. Transcript accuracy is unchanged.
On by default. Set endpointing=false on the WebSocket URL to opt out.
When to use it
Leave endpointing=true (the default) for:
- Voice agents. Faster
is_finalmeans faster LLM turn, faster TTS response, lower perceived latency. - Live captioning. Steadier finalization pacing between the speaker stopping and the caption settling.
- Any interactive workload where the client acts on
is_final=trueand the wait between speech-end and finalize is user-visible.
Set endpointing=false for batch-style workloads that consume the full transcript at the end and don’t care about per-turn finalize timing.
Disabling
Parameters
How finalization changes
With endpointing=true (default): the connection watches for a silence gap on the audio and finalizes as soon as one is detected. No tokens are lost.
With endpointing=false: the model finalizes each turn on its own internal cadence, which is slower than trailing-silence detection and varies with where the speaker’s pause lands.
Accuracy is unchanged. The same tokens are emitted either way. Only the finalize timing changes.
Interaction with other params
vad_events. Independent.endpointingcontrols when the current turn’s transcript is finalized.vad_eventsaddsspeech_started/speech_endedmessages for observability. They do not conflict.eou_timeout_ms. The model’s own end-of-utterance timer. Whenendpointing=true, silence detection usually fires first, soeou_timeout_msacts as a ceiling. Whenendpointing=false, it controls finalization alone.finalize_on_words. Word-count-based auto-finalization (defaulttrue). Independent of endpointing. Whichever condition fires first triggers the final.finalizemessage. Client-triggered finalization always takes precedence and works with any combination of the above.
Notes
- On by default. Existing streaming clients get the new behavior automatically. Accuracy is unchanged.
- Opt-out. Set
endpointing=falseto restore the previous finalization behavior. - India region only for South Indian languages.
ta,te,kn,ml, andmulti-south-indicroute through the India region gateway. Endpointing works identically on both regions.

