类 AIWakeupEngine
- java.lang.Object
-
- com.aispeech.export.engines2.AIWakeupEngine
-
public class AIWakeupEngine extends java.lang.Object本地唤醒引擎
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 static AIWakeupEnginecreateInstance()唤醒引擎voiddestroy()销毁唤醒内核和录音机voidfeedData(byte[] data, int size)自行feed音频数据,不使用内部录音机时可用voidforceRequestWakeupResult()强制请求唤醒结果,即使没有唤醒也会给出唤醒词为null的结果static intgetOneShotCacheTime()voidinit(AIWakeupConfig config, AIWakeupListener listener)唤醒引擎初始化voidsetDynamicParam(java.lang.String env)动态调整参数,参数只能是AIWakeupIntent内的参数, 不同引擎可以动态设置的参数不一样,建议使用setDynamicParam(String[], float[])方法voidsetDynamicParam(java.lang.String[] pinyin, float[] thresh)动态调整参数,只能调整唤醒词的threshvoidsetDynamicParam(org.json.JSONObject envJson)设置唤醒env热更新,可以在引擎初始化成功后动态设置,当前只支持更新threshvoidsetDynamicParamEnv(java.util.Map<java.lang.String,?> dynamicParam)动态调整参数,具体请参照 demovoidsetWakeupWords(java.lang.String[] wakeupWord, float[] threshold, int[] majors)voidstart(AIWakeupIntent aiWakeupIntent)开启唤醒,如果使用内部录音机的话一并开启voidstop()关闭唤醒,如果使用内部录音机的话一并关闭voidupdateWakeupThreshold(java.lang.String[] wakeupWord, float[] threshold, int[] majors)动态调整参数,具体请参照 demo 仅支持intent中设置的唤醒词的阈值修改
-
-
-
方法详细资料
-
createInstance
public static AIWakeupEngine createInstance()
唤醒引擎- 返回:
- 唤醒引擎实例
-
getOneShotCacheTime
public static int getOneShotCacheTime()
-
init
public void init(AIWakeupConfig config, AIWakeupListener listener)
唤醒引擎初始化- 参数:
config- 配置参数listener- 唤醒相关时间的回调
-
setDynamicParam
public void setDynamicParam(java.lang.String[] pinyin, float[] thresh)动态调整参数,只能调整唤醒词的thresh- 参数:
pinyin- 唤醒词,必须在AIWakeupIntent设置过,参数示例:["ni hao xiao chi"]thresh- 唤醒词对应的阈值,参数示例:[0.2]- 另请参阅:
AIWakeupIntent.setWakeupWord(java.lang.String[], float[]),setDynamicParam(String)
-
setDynamicParamEnv
public void setDynamicParamEnv(java.util.Map<java.lang.String,?> dynamicParam)
动态调整参数,具体请参照 demo- 参数:
dynamicParam- env 里的参数,key可以是 words thresh 等, value 类型可以是 基础类型、字符串、数组、列表
-
setDynamicParam
public void setDynamicParam(java.lang.String env)
动态调整参数,参数只能是AIWakeupIntent内的参数, 不同引擎可以动态设置的参数不一样,建议使用setDynamicParam(String[], float[])方法- 参数:
env- 参数字符串,如:"words=ni hao xiao chi;thresh=0.2;"- 另请参阅:
setDynamicParam(String[], float[])
-
setDynamicParam
public void setDynamicParam(org.json.JSONObject envJson)
设置唤醒env热更新,可以在引擎初始化成功后动态设置,当前只支持更新thresh- 参数:
envJson- setJson 须在start启动成功后可以调用
-
updateWakeupThreshold
public void updateWakeupThreshold(java.lang.String[] wakeupWord, float[] threshold, int[] majors) throws IllegalPinyinException动态调整参数,具体请参照 demo 仅支持intent中设置的唤醒词的阈值修改- 参数:
wakeupWord- 唤醒词,参数示例:["ni hao xiao chi","xiao bu xiao bu"]threshold- 唤醒词对应的阈值,参数示例:[0.2, 0.3]majors- 是否主唤醒词,主唤醒词为1,副唤醒词为0,如 [1,0] 设置主唤醒词后,内核会对唤醒词部分音频进行回溯- 抛出:
IllegalPinyinException-IllegalPinyinException非法拼音异常
-
setWakeupWords
public void setWakeupWords(java.lang.String[] wakeupWord, float[] threshold, int[] majors) throws IllegalPinyinException设置唤醒词 此功能先内部先执行stop,再执行start,调用者无需再执行start- 参数:
wakeupWord- 唤醒词,参数示例:["ni hao xiao chi","xiao bu xiao bu"]threshold- 唤醒词对应的阈值,参数示例:[0.2, 0.3]majors- 是否主唤醒词,主唤醒词为1,副唤醒词为0,如 [1,0] 设置主唤醒词后,内核会对唤醒词部分音频进行回溯- 抛出:
IllegalPinyinException-IllegalPinyinException非法拼音异常
-
feedData
public void feedData(byte[] data, int size)自行feed音频数据,不使用内部录音机时可用- 参数:
data- 音频数据size- 音频数据大小- 另请参阅:
AIWakeupIntent.setUseCustomFeed(boolean)
-
start
public void start(AIWakeupIntent aiWakeupIntent)
开启唤醒,如果使用内部录音机的话一并开启- 参数:
aiWakeupIntent- 配置参数
-
stop
public void stop()
关闭唤醒,如果使用内部录音机的话一并关闭
-
forceRequestWakeupResult
public void forceRequestWakeupResult()
强制请求唤醒结果,即使没有唤醒也会给出唤醒词为null的结果
-
destroy
public void destroy()
销毁唤醒内核和录音机
-
-