xiangyuecn / Recorder

html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式,支持pc和Android、iOS部分浏览器、Hybrid App(提供Android iOS App源码)、微信,提供ASR语音识别转文字 H5版语音通话聊天示例 DTMF编码解码
https://xiangyuecn.github.io/Recorder/
MIT License
4.59k stars 1.01k forks source link

web端做音频实时转写功能,有概率的发生叠音问题。 #197

Open hc0 opened 9 months ago

hc0 commented 9 months ago

根据这里的代码 [实时转码并上传-pcm固定帧大小] 将实时录制的音频转成pcm数据流上传到服务器;有概率的声音出现颤音、叠音、发抖,时间越长越明显,比如录制3小时的时候稍微出现叠音,越往后越严重,录制到16小时的时候基本没法听了,就像一个结巴的人说话一样,不成句子都是叠音。这样的情况都是概率性的,大概录10次有3到5次是这样的情况。请问有破解之法嘛?

xiangyuecn commented 9 months ago

检查一下是不是没有释放内存,那个代码里面有个buffers[i]=null专门是释放内存用的,还有Recorder初始化的时候用type:"unknown",不要指定类型,不然内存没法释放。

你说的这个现象有点像是设备卡顿了的样子,可能是浏览器给到的录音数据就是乱的,不排除是设备有问题,可以尝试换个设备测试。