fix: 修复麦克风关闭后重新打开无法使用的问题
- 关闭麦克风时同时停止 VAD - 打开麦克风时重新初始化 VAD
This commit is contained in:
@@ -336,13 +336,17 @@ export function useVisionSession() {
|
|||||||
/** 麦克风开关 */
|
/** 麦克风开关 */
|
||||||
const toggleMic = useCallback(async () => {
|
const toggleMic = useCallback(async () => {
|
||||||
if (isMicOn) {
|
if (isMicOn) {
|
||||||
|
await stopVAD();
|
||||||
stopMic();
|
stopMic();
|
||||||
setIsMicOn(false);
|
setIsMicOn(false);
|
||||||
} else {
|
} else {
|
||||||
const micStream = await startMic();
|
const micStream = await startMic();
|
||||||
setIsMicOn(!!micStream);
|
if (micStream) {
|
||||||
|
await startVAD(micStream);
|
||||||
|
setIsMicOn(true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}, [isMicOn, startMic, stopMic]);
|
}, [isMicOn, startMic, stopMic, startVAD, stopVAD]);
|
||||||
|
|
||||||
/** 打断当前回复 */
|
/** 打断当前回复 */
|
||||||
const interrupt = useCallback(() => {
|
const interrupt = useCallback(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user