public class AICloudVprintEngine extends BaseEngine
文本无关声纹 每次声纹采样可以是任意的音频,直到注册成功或者失败。 文本相关(半相关) 每次声纹采样需要用户念诵指定文本的语音,每次需要念诵的文本包含在上一次调用开始注册声纹或注册声纹接口的返回结果中(即content参数)。注册成功或失败时,返回结果中不包含语音文本。 关于声纹内容的限制:
声纹样本的位数必须为16bit,使用单声道采样。 声纹样本:文本无关:8k采样率的wav文件;文本半相关:16k采样率的wav文件。Modifier and Type | Class and Description |
---|---|
static class |
AICloudVprintEngine.AudioTool
录制wav音频文件的工具类
|
mBaseProcessor, TAG, tagSuffix
Modifier and Type | Method and Description |
---|---|
static AICloudVprintEngine |
createInstance() |
void |
destroy()
销毁,释放资源
|
java.lang.String |
getTag() |
void |
init(AICloudVprintConfig config,
AICloudVprintListener listener) |
void |
register(AICloudVprintIntent intent)
1.
|
void |
setVprintAudioPath(java.lang.String path)
设置生成音频路径
|
void |
startFeedData(byte[] data)
传入数据,在不使用SDK录音机时调用
|
void |
stopFeedData()
结束喂音频
|
void |
unregister(AICloudVprintIntent intent) |
void |
unregister(java.lang.String userId,
java.lang.String organization)
Deprecated.
|
void |
verifyFeedWS(byte[] data,
int size)
通过webSocket送音频数据给云端声纹,一般用于云端声纹实时验证
AICloudVprintConfig.Mode#TEXT_NO_RELATED_SHORT_TIME |
void |
verifyHttp(AICloudVprintIntent intent)
2.
|
void |
verifyStartWS(AICloudVprintIntent intent)
通过webSocket连接验证声纹,一般用于云端声纹实时验证
AICloudVprintConfig.Mode#TEXT_NO_RELATED_SHORT_TIME |
void |
verifyStopWS()
通过webSocket停止声纹验证,一般用于云端声纹实时验证
AICloudVprintConfig.Mode#TEXT_NO_RELATED_SHORT_TIME |
cancel, init, initTAG, parseConfig, parseIntent, start, stop
public static AICloudVprintEngine createInstance()
public java.lang.String getTag()
getTag
in class BaseEngine
public void init(AICloudVprintConfig config, AICloudVprintListener listener)
public void register(AICloudVprintIntent intent)
intent
- 注册配置参数public void verifyHttp(AICloudVprintIntent intent)
intent
- 配置验证参数public void verifyStartWS(AICloudVprintIntent intent)
AICloudVprintConfig.Mode#TEXT_NO_RELATED_SHORT_TIME
intent
- 验证声纹参数public void verifyFeedWS(byte[] data, int size)
AICloudVprintConfig.Mode#TEXT_NO_RELATED_SHORT_TIME
data
- 音频数据size
- 音频数据大小public void verifyStopWS()
AICloudVprintConfig.Mode#TEXT_NO_RELATED_SHORT_TIME
@Deprecated public void unregister(java.lang.String userId, java.lang.String organization)
userId
- 用户ID,用户ID在您的系统里应该是唯一的organization
- 非必须,可填null。用户所在的公司,项目public void unregister(AICloudVprintIntent intent)
public void setVprintAudioPath(java.lang.String path)
path
- 音频路径public void stopFeedData()
public void startFeedData(byte[] data)
data
- 音频数据流public void destroy()
destroy
in class BaseEngine