类 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 class
OneshotKernel.EngineState
类说明: 引擎内部状态列表
-
字段概要
字段 修饰符和类型 字段 说明 static int
INTERVAL
protected AIErrorProcessor
mErrorProcessor
protected MessageQueue
mQueue
-
构造器概要
构造器 构造器 说明 OneshotKernel(OneshotListener listener)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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()
-
-
-
字段详细资料
-
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()
从接口复制的说明: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
-
-