|
@@ -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)
|
|
|
//准备上传
|