介绍
语音活动检测(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