perf: reduce inter-turn delays for faster voice chat response#15
Merged
perf: reduce inter-turn delays for faster voice chat response#15
Conversation
- Reduce initial recording start delay from 500ms to 150ms - Reduce all auto-restart recording delays from 300ms/200ms to 100ms - Applies to: agent_end, audio_end, interrupted, and audio_end+no_chunks states Total improvement: ~200-400ms less delay between conversation turns.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Problema
Tra un turno e l'altro della conversazione vocale, vari
setTimeoutintroducevano ritardi non necessari di 300-500ms prima di riavviare il microfono.Modifiche
In
useVoiceChat.ts:agent_end,audio_end,interrupted: 300ms/200ms → 100msImpatto
~200-400ms in meno tra i turni di conversazione vocale. L'utente percepisce una conversazione più fluida e naturale.
Rischi
Minimi: il delay di 100ms è sufficiente per garantire che lo state update di React sia completato prima del restart del microfono.