feat: 集成 VAD 语音活动检测,打通核心交互链路

- 重写 useVAD Hook,接入 @ricky0123/vad-web 的 MicVAD
- 支持 onSpeechStart/onSpeechEnd/onVADMisfire 回调
- useVisionSession 中串联摄像头→麦克风→WebSocket→VAD 完整流程
- App.tsx 新增 VAD 加载中和错误状态的 UI 指示
- VAD 参数对齐设计文档:positiveSpeechThreshold=0.5, minSpeechMs=250

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-06-13 11:10:29 +08:00
parent 14550d3aa2
commit 9ccd4d6238
4 changed files with 140 additions and 29 deletions

View File

@@ -103,6 +103,15 @@ body {
animation: pulse 1.5s ease-in-out infinite;
}
.vad-indicator--loading {
color: var(--color-warning);
}
.vad-indicator--error {
color: var(--color-error);
animation: none;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.6; }