refactor: improve interruption detection word count logic #809
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR resolves an inconsistency in the interruption detection logic for
minInterruptionWordswithin LiveKit agents. Previously, the word count check was skipped for empty or undefined STT transcripts, leading to unwanted interruptions triggered by silence or very short utterances.Now, interruption filtering based on
minInterruptionWordsis uniformly enforced across all speech scenarios, ensuring robust and predictable turn detection regardless of transcript content.Changes Made
minInterruptionWordsfiltering uniformly to all speech scenarios.onEndOfTurnandonVADInferenceDoneto use the samesplitWordslogic.All 23 tests pass successfully.
Pre-Review Checklist
Testing
restaurant_agent.tsandrealtime_agent.tsfunction properly after changes/fix #785