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();
}

results matching ""

    No results matching ""