webrtc静音检测
webrtc静音检测二
语音检测
- 语音检测
- 代码
很多语音检测的比如科大讯飞是使用pcm或者wave传输过去进行语音识别的,流量很大,使用客户端的时候可以使用静音检测算法来减小传输流量。这样做有很多好处,在静音与静音之间的语句可以用来合并成一句话。 这里使用webrtc 的静音检测算法来检测,很有效。但是对于语音支持来讲,分为8000HZ,16000HZ,和32000HZ,并且检测并非直接支持所有方式。 文档指明可以支持10ms , 20ms, 30ms,语音检测。对应于语音可以使用160,320,480 个short 的sample去检测是否静音。如果直接输入4096字节或者2048字节检测,直接返回error -1.
代码int ret = WebRtcVad_ValidRateAndFrameLength(16000, 480);
int lenl = len / sizeof(short); // 2048 0-479 480+480-960 961-1441 1442
short * start = (short *)data;
short * end = (short*)(start + lenl);
int a[5] = { 0,0,0,0,0 };
int i = 0;
while (start
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?