VAD算法接口

介绍

语音活动检测(Voice Activity Detection,VAD),在开发空号识别的过程,需要一个非常可靠的VAD算法,测试过好几个开源VAD算法都无法达到效果,所以下大力气,实现了自己的VAD算法,目前已经经过了5个版本的迭代。本VAD算法的特点是性能高,非常灵敏,而且加入了防干扰算法。

头文件

#ifndef _VADWRAP_H
#define _VADWRAP_H

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */



    #define VAD_STATUS_MUTE     0
    #define VAD_STATUS_SPEAK    1
    #define VAD_STATUS_CROSS    2


void*    VADInit();
void    VADFree(void* ptVADHandle);
int        VAD(void* ptVADHandle, short* psBuff, int nBuffSamples);
void     VADGetLastData(void* ptVADHandle,int len,short **firstData, int *firstSamples,short **secondData,int *secondSamples);
void    VADResetChannel(void* ptVADHandle);
int     VADDurationTime(void* ptVADHandle);
int     VADBeforeState(void* ptVADHandle);

void    VADSetCustomActiveThreshold(void* ptVADHandle,int val);

#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif