public class AILocalWakeupAndVprintEngine
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
TAG |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
checkLibValid() |
void |
destroy()
销毁声纹引擎
|
void |
feedData(byte[] data)
已过时。
|
void |
feedData(byte[] data,
int size)
传入数据,在不使用SDK内部录音机时调用
|
static AILocalWakeupAndVprintEngine |
getInstance() |
static int |
getOneShotCacheTime() |
java.lang.String |
getVprintMode()
获取当前声纹模式
|
void |
init(AILocalWakeupAndVprintListener localVprintListener)
初始化声纹引擎
|
void |
queryModuleInfo()
获取当前声纹模型中的注册信息,需要在init成功后调用生效。
|
void |
setClippingRateThreshold(double clippingRateThreshold)
设置音频衰减率(截幅)阈值,高于该阈值声纹训练会无效,需要重新训练,同时抛出错误
id: 70953
AIError.ERR_AUDIO_CLIPPING
error: "音频已截幅,请距离远一点再试一下" AIError.ERR_DESCRIPTION_AUDIO_CLIPPING |
void |
setDcheck(java.lang.String[] dcheck)
已过时。
|
void |
setDeleteWord(java.lang.String deleteWord)
设置删除唤醒词
须在start之前设置生效
|
void |
setGenderResBin(java.lang.String genderResBin)
设置性别识别资源文件名,需提前放置与assets目录下
须在init之前设置才生效
|
void |
setGenderResBinPath(java.lang.String genderResBinPath)
设置性别识别资源文件自定义绝对路径,包含文件名
须在init之前设置才生效
|
void |
setGenderResFileName(java.lang.String genderResFileName)
已过时。
|
void |
setInputContinuousAudio(boolean inputContinuousAudio)
设置是否输入实时的长音频,默认接受长音频为true(如果是一二级唤醒,即每个唤醒词独立且非实时,则需要设置为false,如果不设置会影响性能)
须在start之前设置生效
|
void |
setOneShotCacheTime(int time)
设置oneshot功能下需要缓存的音频时长,根据具体的硬件性能和唤醒词长度调节
|
void |
setSaveAudioFilePath(java.lang.String path)
设置原始单路音频保存路径,例如"/sdcard/speech"。
|
void |
setSNRValidThreshold(double snrValidThreshold)
设置SNR检查的有效阈值,低于该阈值声纹训练会无效,同时抛出错误
须在start之前设置生效
|
void |
setSpeakerName(java.lang.String name)
设置训练或删除的说话人名字
须在start之前设置生效
|
void |
setThreshold(java.lang.String[] threshold)
已过时。
|
void |
setTrainNum(int trainNum)
设置注册时训练声纹的次数。
|
void |
setUpgradeAudioPath(java.lang.String upgradeAudioPath)
设置用于自动升级声纹模型的原始声纹音频的保存路径,例如"/sdcard/speech" 。
|
void |
setUseCustomFeed(boolean useCustomFeed)
设置是否自行feed数据,不使用内部录音机(包括MockRecord和AIAudioRecord),
须init之前调用, 默认为false
|
void |
setUseOneShotFunction(boolean useOneShot)
设置是否使用oneshot功能,默认为false
须在start之前设置才生效,默认为false
|
void |
setVadResBinPath(java.lang.String vadResBinPath)
设置VAD资源的绝对路径,包括文件名,
需要在init之前调用
|
void |
setVadResource(java.lang.String vadRes)
设置VAD资源名字
需要在init之前调用
|
void |
setVoiceDetectTimeOut(int milliSecond)
设置声纹环境噪声检测定时器,单位毫秒,默认值为5000ms ;如果达到该设置值时,则会提示错误,并重新开启新的一轮检测。
|
void |
setVprintMode(java.lang.String vprintMode)
|
void |
setVprintModuleFilePath(java.lang.String moduleFilePath)
设置生成的声纹模型保存路径,包含文件名
须在init之前设置才生效
|
void |
setVprintResBin(java.lang.String vprintResBin)
设置声纹资源文件名,需提前放置与assets目录下
须在init之前设置才生效
|
void |
setVprintResBinPath(java.lang.String vprintResBinPath)
设置声纹资源文件自定义绝对路径,包含文件名
须在init之前设置才生效
|
void |
setVprintResFileName(java.lang.String vprintResFileName)
已过时。
|
void |
setVprintWord(java.lang.String[] words)
设置声纹唤醒词
须在start之前设置生效
|
void |
setWakeupDcheck(java.lang.String[] dcheck)
设置唤醒是否开启校验,"1"表示开启校验,"0"表示不开启校验
须在start之前设置生效
|
void |
setWakeupResBin(java.lang.String wakeupResBin)
设置唤醒资源文件名,需提前放置与assets目录下
须在init之前设置才生效
|
void |
setWakeupResBinPath(java.lang.String wakeupResBinPath)
设置唤醒资源文件自定义绝对路径,包含文件名
须在init之前设置才生效
|
void |
setWakeupResFileName(java.lang.String wakeupResFileName)
已过时。
|
void |
setWakeupThreshold(java.lang.String[] threshold)
设置声纹唤醒词的阈值
须在start之前设置生效
|
void |
start()
启动声纹引擎
|
void |
stop()
停止声纹引擎
|
public static final java.lang.String TAG
public static boolean checkLibValid()
public static AILocalWakeupAndVprintEngine getInstance()
public void setOneShotCacheTime(int time)
time
- 缓存时间
须在init之前设置才生效
单位毫秒, 默认为1200mspublic static int getOneShotCacheTime()
public void setUseOneShotFunction(boolean useOneShot)
useOneShot
- useOneShotpublic void setVprintResBin(java.lang.String vprintResBin)
vprintResBin
- 声纹资源文件名@Deprecated public void setVprintResFileName(java.lang.String vprintResFileName)
public void setVprintResBinPath(java.lang.String vprintResBinPath)
vprintResBinPath
- 声纹资源文件自定义绝对路径public void setVadResBinPath(java.lang.String vadResBinPath)
vadResBinPath
- vadResBinPathpublic void setVadResource(java.lang.String vadRes)
vadRes
- vad资源名public void setGenderResBin(java.lang.String genderResBin)
genderResBin
- 性别识别资源文件名@Deprecated public void setGenderResFileName(java.lang.String genderResFileName)
public void setGenderResBinPath(java.lang.String genderResBinPath)
genderResBinPath
- 性别识别资源文件自定义绝对路径public void setWakeupResBin(java.lang.String wakeupResBin)
wakeupResBin
- 唤醒资源文件名@Deprecated public void setWakeupResFileName(java.lang.String wakeupResFileName)
public void setWakeupResBinPath(java.lang.String wakeupResBinPath)
wakeupResBinPath
- 唤醒资源文件自定义绝对路径public void setVprintModuleFilePath(java.lang.String moduleFilePath)
moduleFilePath
- 声纹模型保存路径public void setVprintMode(java.lang.String vprintMode)
AIConstant.VP_REGISTER
测试/签到,AIConstant.VP_TEST
删除,AIConstant.VP_UNREGISTER
更新。AIConstant.VP_UPDATE
须在start之前设置生效vprintMode
- vprintModepublic void setUseCustomFeed(boolean useCustomFeed)
useCustomFeed
- the useCustomFeed to setpublic void setSaveAudioFilePath(java.lang.String path)
path
- 音频保存路径
须init之前调用,默认不保存public void setUpgradeAudioPath(java.lang.String upgradeAudioPath)
upgradeAudioPath
- 原始声纹音频的保存路径
须init之前调用public void setVprintWord(java.lang.String[] words)
words
- 唤醒词@Deprecated public void setThreshold(java.lang.String[] threshold)
threshold
- 阈值public void setWakeupThreshold(java.lang.String[] threshold)
threshold
- 阈值@Deprecated public void setDcheck(java.lang.String[] dcheck)
dcheck
- 校验值public void setWakeupDcheck(java.lang.String[] dcheck)
dcheck
- 校验值public java.lang.String getVprintMode()
public void setSNRValidThreshold(double snrValidThreshold)
snrValidThreshold
- NR检查的有效阈值public void setClippingRateThreshold(double clippingRateThreshold)
AIError.ERR_AUDIO_CLIPPING
error: "音频已截幅,请距离远一点再试一下" AIError.ERR_DESCRIPTION_AUDIO_CLIPPING
clippingRateThreshold
- 音频衰减率(截幅)阈值, 默认0.05public void setInputContinuousAudio(boolean inputContinuousAudio)
inputContinuousAudio
- 是否输入实时的长音频public void queryModuleInfo()
AILocalWakeupAndVprintListener.onResults(AIResult)
回调抛出public void setVoiceDetectTimeOut(int milliSecond)
milliSecond
- 声纹环境噪声检测时长public void setSpeakerName(java.lang.String name)
name
- 说话人名字public void setDeleteWord(java.lang.String deleteWord)
deleteWord
- 删除的唤醒词public void setTrainNum(int trainNum)
trainNum
- trainNumpublic void init(AILocalWakeupAndVprintListener localVprintListener)
localVprintListener
- 声纹回调public void start()
@Deprecated public void feedData(byte[] data)
data
- 音频数据流setUseCustomFeed(boolean)
public void feedData(byte[] data, int size)
data
- 音频数据流size
- 音频数据大小setUseCustomFeed(boolean)
public void stop()
public void destroy()