类 VprintIntent.Builder
- java.lang.Object
-
- com.aispeech.lite.vprint.VprintIntent.Builder
-
- 封闭类:
- VprintIntent
public static class VprintIntent.Builder extends java.lang.Object
-
-
构造器概要
构造器 构造器 说明 Builder()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 VprintIntent
create()
VprintIntent.Builder
setAction(VprintIntent.Action action)
设置声纹工作模式, 若不设置,会抛IllegalArgumentException
异常VprintIntent.Builder
setAecChannelNum(int aecChannelNum)
多麦模式下设置回声消除后音频通道数,从AILocalSignalAndWakeupEngine.getValueOf(String)
获取VprintIntent.Builder
setBfChannelNum(int bfChannelNum)
多麦模式下设置增强后音频通道数,从AILocalSignalAndWakeupEngine.getValueOf(String)
获取VprintIntent.Builder
setOutChannelNum(int outChannelNum)
设置声纹音频输入通道数,表示使用几个通道作为声纹输入,通常为1或回声消除后音频通道数, 单麦不需要设置,只在多麦模式下才需要设置,视项目而定,思必驰会给出具体值VprintIntent.Builder
setSaveAudioPath(java.lang.String saveAudioPath)
设置保存feed进声纹模块音频的保存路径,供debug时候dump音频,不设置则不保存音频 比如"/sdcard/speech/"VprintIntent.Builder
setSensitivityLevel(int sensitivityLevel)
敏感度设置,取值范围是 0-totalSensitivityLevel 。VprintIntent.Builder
setSnrThresh(float snrThresh)
设置注册时最小信噪比阈值,数值越大,环境静音要求越高
默认8.67,注册时若音频的snr值低于设置的阈值,则会抛AIError.ERR_DESCRIPTION_SNR_LOW
VprintIntent.Builder
setThresh(float thresh)
默认不用设置VprintIntent.Builder
setTrainNum(int trainNum)
设置训练次数,只在VprintIntent.Action.REGISTER
和VprintIntent.Action.UPDATE
模式才需要设置 若不设置,会抛IllegalArgumentException
异常VprintIntent.Builder
setUserId(java.lang.String userId)
设置用户名id 只在VprintIntent.Action.REGISTER
,VprintIntent.Action.UPDATE
,VprintIntent.Action.APPEND
或VprintIntent.Action.UNREGISTER
模式才需要设置 若不设置,会抛IllegalArgumentException
异常VprintIntent.Builder
setVprintCutSaveDir(java.lang.String vprintCutSaveDir)
设置保存唤醒内核给声纹的音频数据VprintIntent.Builder
setVprintWord(java.lang.String vprintWord)
设置当前响应的唤醒词。VprintIntent.Builder
setVprintWord(java.lang.String... vprintWords)
-
-
-
方法详细资料
-
setBfChannelNum
public VprintIntent.Builder setBfChannelNum(int bfChannelNum)
多麦模式下设置增强后音频通道数,从AILocalSignalAndWakeupEngine.getValueOf(String)
获取- 参数:
bfChannelNum
- 增强后音频通道数- 返回:
VprintIntent.Builder
-
setAecChannelNum
public VprintIntent.Builder setAecChannelNum(int aecChannelNum)
多麦模式下设置回声消除后音频通道数,从AILocalSignalAndWakeupEngine.getValueOf(String)
获取- 参数:
aecChannelNum
- 回声消除后音频通道数- 返回:
VprintIntent.Builder
-
setOutChannelNum
public VprintIntent.Builder setOutChannelNum(int outChannelNum)
设置声纹音频输入通道数,表示使用几个通道作为声纹输入,通常为1或回声消除后音频通道数, 单麦不需要设置,只在多麦模式下才需要设置,视项目而定,思必驰会给出具体值- 参数:
outChannelNum
- 声纹音频输入通道数- 返回:
VprintIntent.Builder
-
setAction
public VprintIntent.Builder setAction(VprintIntent.Action action)
设置声纹工作模式, 若不设置,会抛IllegalArgumentException
异常- 参数:
action
-VprintIntent.Action
- 返回:
VprintIntent.Builder
-
setVprintWord
public VprintIntent.Builder setVprintWord(java.lang.String vprintWord)
设置当前响应的唤醒词。每次只能设置一个,当前唤醒词需要与资源内的唤醒词保持一致。部分资源支持自定义 唤醒词,需要和研究沟通获取对应的资源。 若需要切换声纹响应的唤醒词,则需要重新start设置 只在VprintIntent.Action.REGISTER
,VprintIntent.Action.UPDATE
,VprintIntent.Action.APPEND
或VprintIntent.Action.UNREGISTER
模式才需要设置 若不设置,会抛IllegalArgumentException
异常- 参数:
vprintWord
- 声纹响应的唤醒词- 返回:
VprintIntent.Builder
-
setVprintWord
public VprintIntent.Builder setVprintWord(java.lang.String... vprintWords)
-
setSensitivityLevel
public VprintIntent.Builder setSensitivityLevel(int sensitivityLevel)
敏感度设置,取值范围是 0-totalSensitivityLevel 。默认为0,对应cfg中的第一组阈值。totalSensitivityLevel 会在声纹初始化时通过回调接口吐出来
- 参数:
sensitivityLevel
- 敏感度设置- 返回:
VprintIntent.Builder
-
setUserId
public VprintIntent.Builder setUserId(java.lang.String userId)
设置用户名id 只在VprintIntent.Action.REGISTER
,VprintIntent.Action.UPDATE
,VprintIntent.Action.APPEND
或VprintIntent.Action.UNREGISTER
模式才需要设置 若不设置,会抛IllegalArgumentException
异常- 参数:
userId
- 用户名id- 返回:
VprintIntent.Builder
-
setTrainNum
public VprintIntent.Builder setTrainNum(int trainNum)
设置训练次数,只在VprintIntent.Action.REGISTER
和VprintIntent.Action.UPDATE
模式才需要设置 若不设置,会抛IllegalArgumentException
异常- 参数:
trainNum
- 训练次数- 返回:
VprintIntent.Builder
-
setSnrThresh
public VprintIntent.Builder setSnrThresh(float snrThresh)
设置注册时最小信噪比阈值,数值越大,环境静音要求越高
默认8.67,注册时若音频的snr值低于设置的阈值,则会抛AIError.ERR_DESCRIPTION_SNR_LOW
- 参数:
snrThresh
- 最小信噪比阈值- 返回:
VprintIntent.Builder
-
setThresh
public VprintIntent.Builder setThresh(float thresh)
默认不用设置- 参数:
thresh
- 声纹阈值- 返回:
VprintIntent.Builder
-
setSaveAudioPath
public VprintIntent.Builder setSaveAudioPath(java.lang.String saveAudioPath)
设置保存feed进声纹模块音频的保存路径,供debug时候dump音频,不设置则不保存音频 比如"/sdcard/speech/"- 参数:
saveAudioPath
- 音频的保存路径- 返回:
VprintIntent.Builder
-
setVprintCutSaveDir
public VprintIntent.Builder setVprintCutSaveDir(java.lang.String vprintCutSaveDir)
设置保存唤醒内核给声纹的音频数据- 参数:
vprintCutSaveDir
- feed 给声纹内核的音频数据保存的文件夹路径- 返回:
VprintIntent.Builder
-
create
public VprintIntent create() throws java.lang.IllegalArgumentException
- 抛出:
java.lang.IllegalArgumentException
-
-