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.Builder
public VprintIntent.Builder setAecChannelNum(int aecChannelNum)
AILocalSignalAndWakeupEngine.getValueOf(String)
获取aecChannelNum
- 回声消除后音频通道数VprintIntent.Builder
public VprintIntent.Builder setOutChannelNum(int outChannelNum)
outChannelNum
- 声纹音频输入通道数VprintIntent.Builder
public VprintIntent.Builder setAction(VprintIntent.Action action)
IllegalArgumentException
异常action
- VprintIntent.Action
VprintIntent.Builder
public VprintIntent.Builder setVprintWord(java.lang.String vprintWord)
VprintIntent.Action.REGISTER
,VprintIntent.Action.UPDATE
,
VprintIntent.Action.APPEND
或VprintIntent.Action.UNREGISTER
模式才需要设置
若不设置,会抛IllegalArgumentException
异常vprintWord
- 声纹响应的唤醒词VprintIntent.Builder
public VprintIntent.Builder setVprintWord(java.lang.String... vprintWords)
public VprintIntent.Builder setSensitivityLevel(int sensitivityLevel)
totalSensitivityLevel 会在声纹初始化时通过回调接口吐出来
sensitivityLevel
- 敏感度设置VprintIntent.Builder
public VprintIntent.Builder setUserId(java.lang.String userId)
VprintIntent.Action.REGISTER
,VprintIntent.Action.UPDATE
,
VprintIntent.Action.APPEND
或VprintIntent.Action.UNREGISTER
模式才需要设置
若不设置,会抛IllegalArgumentException
异常userId
- 用户名idVprintIntent.Builder
public VprintIntent.Builder setTrainNum(int trainNum)
VprintIntent.Action.REGISTER
和VprintIntent.Action.UPDATE
模式才需要设置
若不设置,会抛IllegalArgumentException
异常trainNum
- 训练次数VprintIntent.Builder
public VprintIntent.Builder setSnrThresh(float snrThresh)
AIError.ERR_DESCRIPTION_SNR_LOW
snrThresh
- 最小信噪比阈值VprintIntent.Builder
public VprintIntent.Builder setThresh(float thresh)
thresh
- 声纹阈值VprintIntent.Builder
public VprintIntent.Builder setSaveAudioPath(java.lang.String saveAudioPath)
saveAudioPath
- 音频的保存路径VprintIntent.Builder
public VprintIntent.Builder setVprintCutSaveDir(java.lang.String vprintCutSaveDir)
vprintCutSaveDir
- feed 给声纹内核的音频数据保存的文件夹路径VprintIntent.Builder
public VprintIntent create() throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException