ZegoAudioRoom
Enumerations | Functions
ZEGO::AUDIOVAD Namespace Reference

Enumerations

enum  ZegoAudioVADType { ZegoAudioVADTypeNoise = 0 , ZegoAudioVADTypeSpeech = 1 }
 

Functions

ZEGOAVKIT_API ZegoAudioVADClient * CreateZegoAudioVADClient ()
 
ZEGOAVKIT_API void DestroyZegoAudioVADClient (ZegoAudioVADClient *client)
 
ZEGOAVKIT_API ZegoAudioVADType ZegoAudioVADClientUpdate (ZegoAudioVADClient *client, unsigned char *buf, int bufLen, int sampleRate, int channels)
 
ZEGOAVKIT_API int ZegoAudioVADClientReset (ZegoAudioVADClient *client)
 

Enumeration Type Documentation

◆ ZegoAudioVADType

检测结果类型

Enumerator
ZegoAudioVADTypeNoise 
ZegoAudioVADTypeSpeech 

Function Documentation

◆ CreateZegoAudioVADClient()

ZEGOAVKIT_API ZegoAudioVADClient * ZEGO::AUDIOVAD::CreateZegoAudioVADClient ( )

创建检测音频包类对象

Returns
检测音频包类对象指针
Note
每条流应该对应一个检测音频包类对象,或者将已有对象重置后再应用于不同的流

◆ DestroyZegoAudioVADClient()

ZEGOAVKIT_API void ZEGO::AUDIOVAD::DestroyZegoAudioVADClient ( ZegoAudioVADClient *  client)

销毁检测音频包类对象

Parameters
client检测音频包类对象指针

◆ ZegoAudioVADClientReset()

ZEGOAVKIT_API int ZEGO::AUDIOVAD::ZegoAudioVADClientReset ( ZegoAudioVADClient *  client)

重置检测音频包类对象

Parameters
client检测音频包类对象
Note
当音频数据不连续时,需要调用该接口重置状态。
在切换流之后应该重置
当发生音频数据丢失或丢弃时应该重置
Returns
0 表示成功,-1 表示失败

◆ ZegoAudioVADClientUpdate()

ZEGOAVKIT_API ZegoAudioVADType ZEGO::AUDIOVAD::ZegoAudioVADClientUpdate ( ZegoAudioVADClient *  client,
unsigned char *  buf,
int  bufLen,
int  sampleRate,
int  channels 
)

检测音频包是否包含语音

Parameters
client检测音频包类对象指针
buf音频数据
bufLen音频数据长度
sampleRate采样率
channels通道数
Returns
返回值参考 ZegoAudioVADType 定义