类 OneshotKernel

    • 嵌套类概要

      嵌套类 
      修饰符和类型 说明
      static class  OneshotKernel.EngineState
      类说明: 引擎内部状态列表
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      protected void clearMessage()  
      protected int copyAssetsRes​(AIEngineConfig config)
      拷贝assets目录下的制定资源
      void feed​(byte[] data)
      feed音频
      protected void innerRelease()  
      void newKernel​(OneshotConfig config)
      创建引擎
      void notifyWakeup​(java.lang.String word)
      通知主唤醒词唤醒消息
      void onBufferReceived​(byte[] data)
      经过vad模块处理后的pcm音频,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
      void onError​(AIError error)
      发生错误时执行,在主UI线程
      void onInit​(int status)
      本地唤醒引擎初始化结束后执行,在主UI线程
      void onRawDataReceived​(byte[] buffer, int size)
      录音机数据返回,在SDK内部子线程返回
      void onReadyForSpeech()
      录音机启动时调用,在主UI线程
      void onResultDataReceived​(byte[] buffer, int size, int wakeupType)
      经过信号出路模块处理后的音频数据返回,1声道pcm数据,在SDK内部子线程返回
      void onResults​(java.lang.String result)
      vad抛出的状态以及其他的结果信息,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
      void onRmsChanged​(float rmsDb)
      音量大小检查,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
      void onVadEnd()
      vad end 标志,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
      void onVadStart()
      vad start 标志,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
      void releaseKernel()
      释放引擎
      void run()  
      protected void semaphoreP()  
      protected void semaphoreV()  
      protected void sendMessage​(Message msg)  
      protected void showErrorMessage​(com.aispeech.auth.ProfileState state)  
      protected void trackInvalidState​(java.lang.String msg)  
      protected void transferState​(OneshotKernel.EngineState nextState)  
      protected Message waitMessage()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • INTERVAL

        public static final int INTERVAL
    • 构造器详细资料

    • 方法详细资料

      • newKernel

        public void newKernel​(OneshotConfig config)
        创建引擎
        参数:
        config -
      • feed

        public void feed​(byte[] data)
        feed音频
        参数:
        data - 音频数据
      • notifyWakeup

        public void notifyWakeup​(java.lang.String word)
        通知主唤醒词唤醒消息
        参数:
        word - 唤醒词信息
      • releaseKernel

        public void releaseKernel()
        释放引擎
      • onResultDataReceived

        public void onResultDataReceived​(byte[] buffer,
                                         int size,
                                         int wakeupType)
        从接口复制的说明: EngineListener
        经过信号出路模块处理后的音频数据返回,1声道pcm数据,在SDK内部子线程返回
        指定者:
        onResultDataReceived 在接口中 EngineListener
        参数:
        buffer - 数据
        size - 数据大小
        wakeupType - 唤醒类型 0:非唤醒状态; 1:主唤醒词被唤醒; 2副唤醒词被唤醒
      • onRawDataReceived

        public void onRawDataReceived​(byte[] buffer,
                                      int size)
        从接口复制的说明: EngineListener
        录音机数据返回,在SDK内部子线程返回
        指定者:
        onRawDataReceived 在接口中 EngineListener
        参数:
        buffer - 录音机数据
        size - 数据大小
      • run

        public void run()
        指定者:
        run 在接口中 java.lang.Runnable
      • trackInvalidState

        protected void trackInvalidState​(java.lang.String msg)
      • onVadStart

        public void onVadStart()
        从接口复制的说明: VadKernelListener
        vad start 标志,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
        指定者:
        onVadStart 在接口中 VadKernelListener
      • onVadEnd

        public void onVadEnd()
        从接口复制的说明: VadKernelListener
        vad end 标志,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
        指定者:
        onVadEnd 在接口中 VadKernelListener
      • onRmsChanged

        public void onRmsChanged​(float rmsDb)
        从接口复制的说明: VadKernelListener
        音量大小检查,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
        指定者:
        onRmsChanged 在接口中 VadKernelListener
        参数:
        rmsDb - rmsDb
      • onBufferReceived

        public void onBufferReceived​(byte[] data)
        从接口复制的说明: VadKernelListener
        经过vad模块处理后的pcm音频,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
        指定者:
        onBufferReceived 在接口中 VadKernelListener
        参数:
        data - 音频数据
      • onResults

        public void onResults​(java.lang.String result)
        从接口复制的说明: VadKernelListener
        vad抛出的状态以及其他的结果信息,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死
        指定者:
        onResults 在接口中 VadKernelListener
        参数:
        result - 返回的vad状态信息
      • onError

        public void onError​(AIError error)
        从接口复制的说明: BaseListener
        发生错误时执行,在主UI线程
        指定者:
        onError 在接口中 BaseListener
        参数:
        error - 错误信息
      • showErrorMessage

        protected void showErrorMessage​(com.aispeech.auth.ProfileState state)
      • innerRelease

        protected void innerRelease()
      • clearMessage

        protected void clearMessage()
      • sendMessage

        protected void sendMessage​(Message msg)
      • waitMessage

        protected Message waitMessage()
      • semaphoreP

        protected void semaphoreP()
      • semaphoreV

        protected void semaphoreV()
      • copyAssetsRes

        protected int copyAssetsRes​(AIEngineConfig config)
        拷贝assets目录下的制定资源
        参数:
        config - 配置
        返回:
        status status