Speechmatics re-sends identical partial segments during silence, causing the debounce timer to fire multiple times with the same text. Each duplicate FINAL aborts the in-flight LLM request and restarts it. Replace time-based cooldown with text comparison: skip finalization if the segment text matches the last finalized text. Also skip starting new timers when partial text hasn't changed from last finalized. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| gateway | ||
| services | ||
| shared | ||