前端录音如何检测没有声音后三秒自动中断,有声音的话继续录音

查看 66|回复 4
作者:moment082   
前端录音的功能,我现在实现了开始录音和结束的功能。现在的需求是录音的过程中出现了静音或者没有声音输入,三秒之后会自动结束,如果在这三秒之内有输入,则重新计算时间,但是不结束录音,这种怎么做,请教一下。

录音, 声音, 输入, 结束

AoEiuV020JP   
所谓“没有声音”,实际只能是判断接收到的音量小于特定值,
先想办法看看怎么获取实时的音量,然后调个合适的阈值,小于多少就停止,大于多少就开始,
Belmode   
GPT 告诉我,可以通过音量阈值实现。
paceewang1   
这个功能叫 VAD(Voice Activity Detection),各大云应该都有 api ,前端要离线使用的话不是很清楚,OP 可以用关键字搜索一下
asrpub   
可以试试这个开源项目 https://github.com/snakers4/silero-vad ,是用模型来判断是否人声的,根据音量阈值这种方式在噪声环境下是不可用的
您需要登录后才可以回帖 登录 | 立即注册

返回顶部