dangdang il y a 1 mois
Parent
commit
994dd5855a
2 fichiers modifiés avec 3 ajouts et 41 suppressions
  1. 0 23
      src/views/ChatTts.vue
  2. 3 18
      src/views/components/BottomArea.vue

+ 0 - 23
src/views/ChatTts.vue

@@ -526,32 +526,9 @@ const handleTaskStatus = async () => {
   }
 }
 
-// async function requestMicrophonePermission() {
-//   try {
-//     const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
-//     hasPermission.value = true;
-//     // console.log("🎤 录音权限已授予");
-//     return stream;
-//   } catch (error) {
-//     // console.warn("⛔ 录音权限被拒绝", error);
-//     retryPermissionRequest();
-//   }
-// }
-
-// async function retryPermissionRequest() {
-//   const permissionStatus = await navigator.permissions.query({ name: "microphone" });
-
-//   if (permissionStatus.state === "denied") {
-//     Toast("您已拒绝录音权限,请前往浏览器或系统设置手动开启权限。");
-//   } else {
-//     requestMicrophonePermission();
-//   }
-// }
-
 // 在组件挂载时调用
 onMounted(() => {
   loadChatHistory();
-  // requestMicrophonePermission();
   setTimeout(() => {
     loading.value = false;
   }, 2000);

+ 3 - 18
src/views/components/BottomArea.vue

@@ -235,28 +235,13 @@ const startRecording = async (e) => {
   emit("startRecord");
 };
 
-// const stopRecording = async () => {
-//   isTalking.value = false;
-//   //等待500ms后,在执行以下代码
-//   await new Promise((resolve) => setTimeout(resolve, 1000));
-//   rec.stop();
-//   RealTimeSendTry([], 0, true); // 最后一次发送
-//   await asrPost("SESSION_END");
-//   voicePkgSeq = 0;
-//   emit("stopRecord", userTalk.value);
-// };
 const stopRecording = async () => {
   isTalking.value = false;
-  
-  // 先执行最后一次数据发送,确保数据完整
-  RealTimeSendTry([], 0, true);
-  
-  // 停止录音
+  //等待500ms后,在执行以下代码
+  await new Promise((resolve) => setTimeout(resolve, 1000));
   rec.stop();
-
-  // 发送 SESSION_END 事件,确保后端能接收完整数据
+  RealTimeSendTry([], 0, true); // 最后一次发送
   await asrPost("SESSION_END");
-
   voicePkgSeq = 0;
   emit("stopRecord", userTalk.value);
 };