public class AICloudVprintIntent
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AICloudVprintIntent.Audio
音频的格式
"audio":{
"audioType": "wav", // 必选
"sampleRate": 16000, // 必选
"channel": 1, // 必选
"sampleBytes": 2 // 必选
}
|
static class |
AICloudVprintIntent.Builder |
static class |
AICloudVprintIntent.Env |
Constructor and Description |
---|
AICloudVprintIntent() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAliasKey()
获取当前云端声纹使用的资源版本
|
org.json.JSONObject |
getApp() |
float |
getAsrErrorRate()
文本半相关语音文本结果和custom_context的字错误率的百分比阈值 [0,100],结果向下取整,仅用于文本相关的注册和验证,默认值0
|
AICloudVprintIntent.Audio |
getAudio() |
java.lang.String |
getContextId()
如果有contextId,服务端认为是同一个验证,会使用保存的cache和新的数据进行加强验证,仅用于实时验证
|
java.lang.String |
getCustomContent()
文本(半)相关时输入的语音文本。使用文本(半)相关时必需设置
|
java.lang.String |
getDomain()
领域(comm/aihome/aitv/aicar/aiphone/airobot/aitranson-cn-16k/aitranson-en-16k)
用于注册和实时声纹验证,注册时非必需,实时声纹验证必需设置
|
java.lang.String |
getGroupId()
users和groupId,二选一,或者2个都填(按最小集),仅用于离线声纹验证
|
float |
getMinSpeechLength()
最小有效音频长度,单位秒,默认注册声纹,离线验证0.4s,验证声纹sti-sr 1s, lti-sr 500ms
|
java.lang.String |
getOrganization()
用户所在的公司,项目,非必需
|
java.lang.String |
getRequestId()
标记一次请求,可选, 如果不存在则服务端会生成一个
非必需
|
int |
getTopN()
1:N按照score排序,输出前n个得分,若不配置该选项,会在result字段中返回所有得分,开启该选项后会在topN字段中返回得分排名靠前的最多N个得分.仅用于离线验证
|
java.lang.String |
getUserId()
声纹ID,用户ID在系统中应该是唯一的
注册时非必需,不设置服务端会生成一个
注销时必须设置
仅用于注册和注销
|
java.util.List<java.lang.String> |
getUsers()
要对比的用户id列表。若users列表为空,择选取organization所有的id做1:N比对,仅用于验证
|
java.lang.String |
getWavFilepath()
用于注册和验证声纹的音频文件路径,必需设置
|
boolean |
isEnableSpeakerAntiSpoofing()
语音活体检测,仅用于离线验证
|
boolean |
isEnableVad()
文本无关vad开关
|
boolean |
isEnhanceRegister()
注册增强,仅用于注册
|
boolean |
isSkip_saving()
为true不保存音频,默认false,非必需设置
|
void |
setAliasKey(java.lang.String aliasKey)
设置当前云端声纹使用的资源版本,可设置为prod
|
void |
setAsrErrorRate(float asrErrorRate)
文本半相关语音文本结果和custom_context的字错误率的百分比阈值 [0,100],结果向下取整,仅用于文本相关的注册和验证,默认值0
|
void |
setContextId(java.lang.String contextId)
如果有contextId,服务端认为是同一个验证,会使用保存的cache和新的数据进行加强验证,仅用于实时验证
|
void |
setCustomContent(java.lang.String customContent)
文本(半)相关时输入的语音文本。使用文本(半)相关时必需设置
|
void |
setDomain(java.lang.String domain)
领域(comm/aihome/aitv/aicar/aiphone/airobot/aitranson-cn-16k/aitranson-en-16k)
用于注册和实时声纹验证,注册时非必需,实时声纹验证必需设置
|
void |
setEnableSpeakerAntiSpoofing(boolean enableSpeakerAntiSpoofing)
语音活体检测,仅用于离线验证
|
void |
setEnableVad(boolean enableVad)
文本无关vad开关,默认为true
|
void |
setEnhanceRegister(boolean enhanceRegister)
注册增强,仅用于注册,默认false
|
void |
setGroupId(java.lang.String groupId)
users和groupId,二选一,或者2个都填(按最小集),仅用于离线声纹验证
|
void |
setMinSpeechLength(float minSpeechLength)
最小有效音频长度,单位秒,默认注册声纹,离线验证0.4s,验证声纹sti-sr 1s, lti-sr 500ms
|
void |
setOrganization(java.lang.String organization)
用户所在的公司,项目,非必需
|
void |
setRequestId(java.lang.String requestId)
标记一次请求,可选, 如果不存在则服务端会生成一个
非必需
|
void |
setSkip_saving(boolean skip_saving)
为true不保存音频,默认false,非必需设置
|
void |
setTopN(int topN)
1:N按照score排序,输出前n个得分,若不配置该选项,会在result字段中返回所有得分,开启该选项后会在topN字段中返回得分排名靠前的最多N个得分.仅用于离线验证
|
void |
setUserId(java.lang.String userId)
声纹ID,用户ID在系统中应该是唯一的
注册时非必需,不设置服务端会生成一个
注销时必须设置
仅用于注册和注销
|
void |
setUsers(java.util.List<java.lang.String> users)
要对比的用户id列表。若users列表为空,择选取organization所有的id做1:N比对,仅用于验证
|
void |
setWavFilepath(java.lang.String wavFilepath)
用于注册和验证声纹的音频文件路径,必需设置
|
org.json.JSONObject |
toJson() |
public org.json.JSONObject getApp()
public AICloudVprintIntent.Audio getAudio()
public java.lang.String getContextId()
public void setContextId(java.lang.String contextId)
contextId
- 用于服务器判断是同一个验证public int getTopN()
public void setTopN(int topN)
topN
- 设置前N个得分public boolean isEnableSpeakerAntiSpoofing()
public void setEnableSpeakerAntiSpoofing(boolean enableSpeakerAntiSpoofing)
enableSpeakerAntiSpoofing
- 语音活体检测public java.lang.String getGroupId()
public void setGroupId(java.lang.String groupId)
groupId
- 设置groupIDpublic java.util.List<java.lang.String> getUsers()
public void setUsers(java.util.List<java.lang.String> users)
users
- 设置用户列表public java.lang.String getRequestId()
public void setRequestId(java.lang.String requestId)
requestId
- 请求IDpublic java.lang.String getUserId()
public void setUserId(java.lang.String userId)
userId
- 用户IDpublic java.lang.String getOrganization()
public void setOrganization(java.lang.String organization)
organization
- 用户所在的公司,项目public java.lang.String getDomain()
public void setDomain(java.lang.String domain)
domain
- 领域public boolean isSkip_saving()
public void setSkip_saving(boolean skip_saving)
skip_saving
- 是否保存音频public float getAsrErrorRate()
public void setAsrErrorRate(float asrErrorRate)
asrErrorRate
- 错误率百分比阈值public java.lang.String getCustomContent()
public void setCustomContent(java.lang.String customContent)
customContent
- 用户注册文本public boolean isEnhanceRegister()
public void setEnhanceRegister(boolean enhanceRegister)
enhanceRegister
- 是否是注册增强public float getMinSpeechLength()
public void setMinSpeechLength(float minSpeechLength)
minSpeechLength
- 最小有效音频长度public boolean isEnableVad()
public void setEnableVad(boolean enableVad)
enableVad
- 文本无关是否使用vadpublic java.lang.String getWavFilepath()
public void setWavFilepath(java.lang.String wavFilepath)
wavFilepath
- 注册和验证的声纹音频路径public java.lang.String getAliasKey()
public void setAliasKey(java.lang.String aliasKey)
aliasKey
- 设置当前使用的资源版本public org.json.JSONObject toJson()