类 AIWakeupEngine


  • public class AIWakeupEngine
    extends java.lang.Object
    本地唤醒引擎
    • 方法详细资料

      • createInstance

        public static AIWakeupEngine createInstance()
        唤醒引擎
        返回:
        唤醒引擎实例
      • getOneShotCacheTime

        public static int getOneShotCacheTime()
      • init

        public void init​(AIWakeupConfig config,
                         AIWakeupListener listener)
        唤醒引擎初始化
        参数:
        config - 配置参数
        listener - 唤醒相关时间的回调
      • setDynamicParamEnv

        public void setDynamicParamEnv​(java.util.Map<java.lang.String,​?> dynamicParam)
        动态调整参数,具体请参照 demo
        参数:
        dynamicParam - env 里的参数,key可以是 words thresh 等, value 类型可以是 基础类型、字符串、数组、列表
      • 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()
        销毁唤醒内核和录音机