类 OneshotKernel
- java.lang.Object
-
- com.aispeech.lite.oneshot.OneshotKernel
-
- 所有已实现的接口:
BaseListener,EngineListener,VadKernelListener,java.lang.Runnable
public class OneshotKernel extends java.lang.Object implements java.lang.Runnable, VadKernelListener
oneshot processor
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classOneshotKernel.EngineState类说明: 引擎内部状态列表
-
字段概要
字段 修饰符和类型 字段 说明 static intINTERVALprotected AIErrorProcessormErrorProcessorprotected MessageQueuemQueue
-
构造器概要
构造器 构造器 说明 OneshotKernel(OneshotListener listener)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidclearMessage()protected intcopyAssetsRes(AIEngineConfig config)拷贝assets目录下的制定资源voidfeed(byte[] data)feed音频protected voidinnerRelease()voidnewKernel(OneshotConfig config)创建引擎voidnotifyWakeup(java.lang.String word)通知主唤醒词唤醒消息voidonBufferReceived(byte[] data)经过vad模块处理后的pcm音频,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死voidonError(AIError error)发生错误时执行,在主UI线程voidonInit(int status)本地唤醒引擎初始化结束后执行,在主UI线程voidonRawDataReceived(byte[] buffer, int size)录音机数据返回,在SDK内部子线程返回voidonReadyForSpeech()录音机启动时调用,在主UI线程voidonResultDataReceived(byte[] buffer, int size, int wakeupType)经过信号出路模块处理后的音频数据返回,1声道pcm数据,在SDK内部子线程返回voidonResults(java.lang.String result)vad抛出的状态以及其他的结果信息,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死voidonRmsChanged(float rmsDb)音量大小检查,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死voidonVadEnd()vad end 标志,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死voidonVadStart()vad start 标志,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死voidreleaseKernel()释放引擎voidrun()protected voidsemaphoreP()protected voidsemaphoreV()protected voidsendMessage(Message msg)protected voidshowErrorMessage(com.aispeech.auth.ProfileState state)protected voidtrackInvalidState(java.lang.String msg)protected voidtransferState(OneshotKernel.EngineState nextState)protected MessagewaitMessage()
-
-
-
字段详细资料
-
mQueue
protected MessageQueue mQueue
-
mErrorProcessor
protected AIErrorProcessor mErrorProcessor
-
INTERVAL
public static final int INTERVAL
-
-
构造器详细资料
-
OneshotKernel
public OneshotKernel(OneshotListener listener)
-
-
方法详细资料
-
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()
释放引擎
-
onReadyForSpeech
public void onReadyForSpeech()
从接口复制的说明:EngineListener录音机启动时调用,在主UI线程- 指定者:
onReadyForSpeech在接口中EngineListener
-
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)
-
transferState
protected void transferState(OneshotKernel.EngineState nextState)
-
onInit
public void onInit(int status)
从接口复制的说明:BaseListener本地唤醒引擎初始化结束后执行,在主UI线程- 指定者:
onInit在接口中BaseListener- 参数:
status-AIConstant.OPT_SUCCESS:初始化成功;AIConstant.OPT_FAILED:初始化失败,
-
onVadStart
public void onVadStart()
从接口复制的说明:VadKernelListenervad start 标志,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死- 指定者:
onVadStart在接口中VadKernelListener
-
onVadEnd
public void onVadEnd()
从接口复制的说明:VadKernelListenervad 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)
从接口复制的说明:VadKernelListenervad抛出的状态以及其他的结果信息,在内部子线程,请勿在该回调做阻塞操作,否则会导致线性卡死- 指定者:
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
-
-