fix(ux): fixed issue with transcribed text not showing after releasing space (#26609)

This commit is contained in:
Dev Randalpura
2026-05-07 15:39:03 -04:00
committed by GitHub
parent 4fd411afe3
commit 451bf32c82
5 changed files with 12 additions and 11 deletions
+1 -1
View File
@@ -2149,7 +2149,7 @@ const SETTINGS_SCHEMA = {
label: 'Voice Stop Grace Period (ms)',
category: 'Experimental',
requiresRestart: false,
default: 1000,
default: 4000,
description:
'How long to wait for final transcription after stopping recording.',
showInDialog: true,
+7 -6
View File
@@ -75,13 +75,9 @@ export function useVoiceMode({
}
const serviceToDisconnect = transcriptionServiceRef.current;
transcriptionServiceRef.current = null;
if (serviceToDisconnect) {
const isLive = settings.experimental.voice?.backend === 'gemini-live';
const gracePeriodMs =
settings.experimental.voice?.stopGracePeriodMs ??
(isLive ? 2000 : 1000);
const gracePeriodMs = settings.experimental.voice.stopGracePeriodMs;
debugLogger.debug(
`[Voice] Draining transcription for ${gracePeriodMs}ms`,
);
@@ -90,11 +86,16 @@ export function useVoiceMode({
disconnectTimerRef.current = setTimeout(() => {
debugLogger.debug('[Voice] Grace period ended, disconnecting service');
serviceToDisconnect.disconnect();
if (transcriptionServiceRef.current === serviceToDisconnect) {
transcriptionServiceRef.current = null;
}
disconnectTimerRef.current = null;
liveTranscriptionRef.current = '';
}, gracePeriodMs);
} else {
liveTranscriptionRef.current = '';
}
liveTranscriptionRef.current = '';
pttStateRef.current = 'idle';
}, [settings.experimental.voice]);