fix: 修复文字对话态误显「正在初始化语音检测」

ChatPanel VAD 初始化提示条件增加 isCameraOn 判断,
视频结束后不再显示语音检测初始化提示。
This commit is contained in:
2026-06-20 14:04:20 +08:00
parent ae9a27c300
commit f8a79a3b0b
2 changed files with 4 additions and 1 deletions

View File

@@ -520,6 +520,7 @@ function AppContent() {
isProcessing={isProcessing} isProcessing={isProcessing}
isVADReady={isVADReady} isVADReady={isVADReady}
vadError={vadError ?? undefined} vadError={vadError ?? undefined}
isCameraOn={isCameraOn}
isMicOn={isMicOn} isMicOn={isMicOn}
isSpeaking={isSpeaking} isSpeaking={isSpeaking}
onSendText={sendTextMessage} onSendText={sendTextMessage}

View File

@@ -18,6 +18,7 @@ interface ChatPanelProps {
isProcessing?: boolean; isProcessing?: boolean;
isVADReady?: boolean; isVADReady?: boolean;
vadError?: string | null; vadError?: string | null;
isCameraOn?: boolean;
isMicOn?: boolean; isMicOn?: boolean;
isSpeaking?: boolean; isSpeaking?: boolean;
onSendText?: (text: string) => void; onSendText?: (text: string) => void;
@@ -44,6 +45,7 @@ export function ChatPanel({
isProcessing, isProcessing,
isVADReady, isVADReady,
vadError, vadError,
isCameraOn,
isMicOn, isMicOn,
isSpeaking, isSpeaking,
onSendText, onSendText,
@@ -198,7 +200,7 @@ export function ChatPanel({
)} )}
{/* VAD 初始化中 */} {/* VAD 初始化中 */}
{isConnected && isVADReady === false && !vadError && ( {isConnected && isCameraOn && isVADReady === false && !vadError && (
<div className="system-message system-message--info"> <div className="system-message system-message--info">
<span className="typing-indicator"> <span className="typing-indicator">
<span className="typing-indicator__dot" /> <span className="typing-indicator__dot" />