|
@@ -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);
|
|
|
};
|