public static class VprintIntent.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
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 。默认为0,对应cfg中的第一组阈值。
|
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... vprintWords) |
VprintIntent.Builder |
setVprintWord(java.lang.String vprintWord)
设置当前响应的唤醒词。每次只能设置一个,当前唤醒词需要与资源内的唤醒词保持一致。部分资源支持自定义
唤醒词,需要和研究沟通获取对应的资源。
若需要切换声纹响应的唤醒词,则需要重新start设置
只在
VprintIntent.Action.REGISTER,VprintIntent.Action.UPDATE,
VprintIntent.Action.APPEND或VprintIntent.Action.UNREGISTER模式才需要设置
若不设置,会抛IllegalArgumentException异常 |
public VprintIntent.Builder setBfChannelNum(int bfChannelNum)
AILocalSignalAndWakeupEngine.getValueOf(String)获取bfChannelNum - 增强后音频通道数VprintIntent.Builderpublic VprintIntent.Builder setAecChannelNum(int aecChannelNum)
AILocalSignalAndWakeupEngine.getValueOf(String)获取aecChannelNum - 回声消除后音频通道数VprintIntent.Builderpublic VprintIntent.Builder setOutChannelNum(int outChannelNum)
outChannelNum - 声纹音频输入通道数VprintIntent.Builderpublic VprintIntent.Builder setAction(VprintIntent.Action action)
IllegalArgumentException异常action - VprintIntent.ActionVprintIntent.Builderpublic VprintIntent.Builder setVprintWord(java.lang.String vprintWord)
VprintIntent.Action.REGISTER,VprintIntent.Action.UPDATE,
VprintIntent.Action.APPEND或VprintIntent.Action.UNREGISTER模式才需要设置
若不设置,会抛IllegalArgumentException异常vprintWord - 声纹响应的唤醒词VprintIntent.Builderpublic VprintIntent.Builder setVprintWord(java.lang.String... vprintWords)
public VprintIntent.Builder setSensitivityLevel(int sensitivityLevel)
totalSensitivityLevel 会在声纹初始化时通过回调接口吐出来
sensitivityLevel - 敏感度设置VprintIntent.Builderpublic VprintIntent.Builder setUserId(java.lang.String userId)
VprintIntent.Action.REGISTER,VprintIntent.Action.UPDATE,
VprintIntent.Action.APPEND或VprintIntent.Action.UNREGISTER模式才需要设置
若不设置,会抛IllegalArgumentException异常userId - 用户名idVprintIntent.Builderpublic VprintIntent.Builder setTrainNum(int trainNum)
VprintIntent.Action.REGISTER和VprintIntent.Action.UPDATE模式才需要设置
若不设置,会抛IllegalArgumentException异常trainNum - 训练次数VprintIntent.Builderpublic VprintIntent.Builder setSnrThresh(float snrThresh)
AIError.ERR_DESCRIPTION_SNR_LOWsnrThresh - 最小信噪比阈值VprintIntent.Builderpublic VprintIntent.Builder setThresh(float thresh)
thresh - 声纹阈值VprintIntent.Builderpublic VprintIntent.Builder setSaveAudioPath(java.lang.String saveAudioPath)
saveAudioPath - 音频的保存路径VprintIntent.Builderpublic VprintIntent.Builder setVprintCutSaveDir(java.lang.String vprintCutSaveDir)
vprintCutSaveDir - feed 给声纹内核的音频数据保存的文件夹路径VprintIntent.Builderpublic VprintIntent create() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException