类 AIWakeupEngine
- java.lang.Object
-
- com.aispeech.export.engines2.AIWakeupEngine
-
public class AIWakeupEngine extends java.lang.Object
本地唤醒引擎
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 static AIWakeupEngine
createInstance()
唤醒引擎void
destroy()
销毁唤醒内核和录音机void
feedData(byte[] data, int size)
自行feed音频数据,不使用内部录音机时可用void
forceRequestWakeupResult()
强制请求唤醒结果,即使没有唤醒也会给出唤醒词为null的结果static int
getOneShotCacheTime()
void
init(AIWakeupConfig config, AIWakeupListener listener)
唤醒引擎初始化void
setDynamicParam(java.lang.String env)
动态调整参数,参数只能是AIWakeupIntent
内的参数, 不同引擎可以动态设置的参数不一样,建议使用setDynamicParam(String[], float[])
方法void
setDynamicParam(java.lang.String[] pinyin, float[] thresh)
动态调整参数,只能调整唤醒词的threshvoid
setDynamicParam(org.json.JSONObject envJson)
设置唤醒env热更新,可以在引擎初始化成功后动态设置,当前只支持更新threshvoid
setDynamicParamEnv(java.util.Map<java.lang.String,?> dynamicParam)
动态调整参数,具体请参照 demovoid
setWakeupWords(java.lang.String[] wakeupWord, float[] threshold, int[] majors)
void
start(AIWakeupIntent aiWakeupIntent)
开启唤醒,如果使用内部录音机的话一并开启void
stop()
关闭唤醒,如果使用内部录音机的话一并关闭void
updateWakeupThreshold(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()
销毁唤醒内核和录音机
-
-