Browse Source

搜索类型

ZaiZai 2 years ago
parent
commit
c29d7afdde
1 changed files with 10 additions and 3 deletions
  1. 10 3
      src/views/using/query.vue

+ 10 - 3
src/views/using/query.vue

@@ -1528,7 +1528,14 @@ const transcribeClick = async () => {
 
 //开始录音
 const startRecorder = (stream) => {
-    let mediaRecorder = new MediaRecorder(stream), chunks;
+    //设置采样率
+    const audioContext = new AudioContext({ sampleRate: 16000 });
+    const mediaStreamAudioSourceNode = new MediaStreamAudioSourceNode(audioContext, { mediaStream: stream });
+    const mediaStreamAudioDestinationNode = new MediaStreamAudioDestinationNode(audioContext);
+    mediaStreamAudioSourceNode.connect(mediaStreamAudioDestinationNode);
+    console.log('stream', mediaStreamAudioDestinationNode.stream)
+    //测试
+    let mediaRecorder = new MediaRecorder(mediaStreamAudioDestinationNode.stream), chunks;
     mediaRecorderRef.value = mediaRecorder
     //开始录音
     mediaRecorder.start();
@@ -1542,8 +1549,8 @@ const startRecorder = (stream) => {
     // 录音结束
     mediaRecorder.addEventListener("stop", () => {
         //获取wav格式音频数据
-        let blob = new Blob([chunks], {type: "audio/wav;codecs=opus"});
-        let file = new window.File([blob],new Date().getTime() + ".wav", {type: "audio/wav;codecs=opus"});
+        let blob = new Blob([chunks], {type: "audio/wav"});
+        let file = new window.File([blob],new Date().getTime() + ".wav", {type: "audio/wav"});
         //下载文件到本地
         testDownload(blob)
         //准备上传