From 624df8cf9acb49e3342f626c5d399350b079ef4a Mon Sep 17 00:00:00 2001 From: Woody Date: Thu, 14 May 2026 23:25:39 +0800 Subject: [PATCH] fix: no text displayed during mic capture DashScope realtime ASR sends utterance-completed (final) events without incremental deltas. The onmessage handler cleared partialTranscript on every final, so text never appeared. Set partialTranscript to full_text on final messages instead of clearing it, keeping the transcript visible in QueryInput. --- frontend/src/hooks/useMediaStreamASR.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/hooks/useMediaStreamASR.ts b/frontend/src/hooks/useMediaStreamASR.ts index d2b5cda..31766b0 100644 --- a/frontend/src/hooks/useMediaStreamASR.ts +++ b/frontend/src/hooks/useMediaStreamASR.ts @@ -142,7 +142,7 @@ export function useMediaStreamASR({ wsUrl }: UseMediaStreamASRProps): UseMediaSt transcriptRef.current = msg.full_text lastStashRef.current = '' setTranscript(msg.full_text) - setPartialTranscript('') + setPartialTranscript(msg.full_text) } else if (msg.delta) { transcriptRef.current += msg.delta lastStashRef.current = (msg as any).stash || ''