3.3.语音活动检测-VAD
SDK内提供了前端语音活动检测的能力,主要用人声部分音频信号音的提取。SDK内识别引擎都封装了VAD的内核,如果有单独使用VAD引擎的需求,也可使用独立离线VAD引擎。
AILocalVadEngine
初始化
AILocalVadEngine mEngine = AILocalVadEngine.createInstance();//创建引擎实例
mEngine.setVadResource(SampleConstants.VAD_RES);//设置VAD资源
mEngine.setPauseTime(500);//设置VAD pauseTime
mEngine.setUseFullMode(false);//vad常开模式,默认为false,全双工模式下需要设置为true
mEngine.init(new AILocalVadListener() {
@Override
public void onInit(int status) {
}
@Override
public void onVadStart() {
}
@Override
public void onVadEnd() {
}
@Override
public void onRmsChanged(float rmsDb) {
}
@Override
public void onBufferReceived(byte[] data) {
}
@Override
public void onError(AIError error) {
}
});
启动引擎
mEngine.start();//启动引擎
mEmgine.feedDate(data);//持续feed音频数据(单通道)
引擎销毁
if(mEngine!=null){
mEngine.stop();
mEngine.destroy();
}