类 BaseEngine
- java.lang.Object
-
- com.aispeech.lite.speech.SpeechListener
-
- com.aispeech.base.BaseEngine
-
- 所有已实现的接口:
ICloudListener
,IBaseListener
- 直接已知子类:
AILocalNREngine
,AILocalNREngine
,AILocalVadEngine
public abstract class BaseEngine extends SpeechListener
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static class
BaseEngine.CallbackMsg
对外回调消息定义,可以自由定义
-
构造器概要
构造器 构造器 说明 BaseEngine()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 protected abstract void
callbackInMainLooper(BaseEngine.CallbackMsg callback, java.lang.Object obj)
子类实现protected android.os.Handler
createCallbackHandler()
创建主线程消息队列void
init(EngineListener listener)
void
onCancel()
cancel 接口调用,引擎清除对外回调消息队列void
onError(AIError error)
当错误发生时调用void
onInit(int status)
初始化完成后的回调函数void
onRawDataReceived(byte[] buffer, int size)
语音引擎接收到音频数据时调用,使用该方法可以加入用户对音频数据的处理,不保证这个方法将调用。void
onReadyForSpeech()
当语音引擎就绪,用户可以说话时调用void
onRecorderStopped()
录音机停止时调用void
onResultDataReceived(byte[] buffer, int size, int wakeupType)
经过信号出路模块处理后的音频数据返回,1声道pcm数据protected java.util.Map<java.lang.String,java.lang.Object>
optExtra(java.lang.String key, java.lang.Object extra)
protected java.util.Map<java.lang.String,java.lang.Object>
optExtra(java.lang.String key1, java.lang.Object obj1, java.lang.String key2, java.lang.Object obj2)
protected java.util.Map<java.lang.String,java.lang.Object>
optExtra(java.lang.String key1, java.lang.Object obj1, java.lang.String key2, java.lang.Object obj2, java.lang.String key3, java.lang.Object obj3)
protected java.util.Map<java.lang.String,java.lang.Object>
optExtra(java.lang.String key1, java.lang.Object obj1, java.lang.String key2, java.lang.Object obj2, java.lang.String key3, java.lang.Object obj3, java.lang.String key4, java.lang.Object obj4)
void
release()
void
removeCallbackMsg()
void
sendMsgToCallbackMsgQueue(BaseEngine.CallbackMsg msg, java.lang.Object obj)
callbackInThread true 往子线程发消息 false 往主线程发消息protected void
showErrorMessage(com.aispeech.auth.ProfileState state)
protected boolean
updateTrails(com.aispeech.auth.ProfileState profileState, java.lang.String scope)
-
从类继承的方法 com.aispeech.lite.speech.SpeechListener
onAgcDataReceived, onAsr, onBeginningOfSpeech, onBuildCompleted, onCall, onConnect, onDisplay, onDoaResult, onDoaResult, onDoaResult, onEchoDataReceived, onEchoVoipDataReceived, onEnd, onEndOfSpeech, onEvent, onGramResults, onHasDmResult, onInputDataReceived, onMultibfDataReceived, onNearInformation, onNotOneShot, onNotOneShot, onOneShot, onOutputDataReceived, onPlay, onPreWakeup, onQuery, onRawWakeupDataReceived, onResultDataReceived, onResultDataReceived, onResultDataReceived, onResults, onRmsChanged, onSetScene, onSevcDoaResult, onSevcNoiseResult, onSSL, onUpdateContext, onUpdateResult, onVprintCutDataReceived, onWakeup
-
-
-
-
方法详细资料
-
callbackInMainLooper
protected abstract void callbackInMainLooper(BaseEngine.CallbackMsg callback, java.lang.Object obj)
子类实现- 参数:
callback
-BaseEngine.CallbackMsg
消息定义obj
- 消息外挂内容
-
init
public void init(EngineListener listener)
-
sendMsgToCallbackMsgQueue
public void sendMsgToCallbackMsgQueue(BaseEngine.CallbackMsg msg, java.lang.Object obj)
callbackInThread true 往子线程发消息 false 往主线程发消息- 参数:
msg
- 消息头obj
- 消息内容
-
removeCallbackMsg
public void removeCallbackMsg()
-
optExtra
protected java.util.Map<java.lang.String,java.lang.Object> optExtra(java.lang.String key, java.lang.Object extra)
-
optExtra
protected java.util.Map<java.lang.String,java.lang.Object> optExtra(java.lang.String key1, java.lang.Object obj1, java.lang.String key2, java.lang.Object obj2)
-
optExtra
protected java.util.Map<java.lang.String,java.lang.Object> optExtra(java.lang.String key1, java.lang.Object obj1, java.lang.String key2, java.lang.Object obj2, java.lang.String key3, java.lang.Object obj3)
-
optExtra
protected java.util.Map<java.lang.String,java.lang.Object> optExtra(java.lang.String key1, java.lang.Object obj1, java.lang.String key2, java.lang.Object obj2, java.lang.String key3, java.lang.Object obj3, java.lang.String key4, java.lang.Object obj4)
-
createCallbackHandler
protected android.os.Handler createCallbackHandler()
创建主线程消息队列- 返回:
Handler
-
showErrorMessage
protected void showErrorMessage(com.aispeech.auth.ProfileState state)
-
updateTrails
protected boolean updateTrails(com.aispeech.auth.ProfileState profileState, java.lang.String scope)
-
onInit
public void onInit(int status)
从接口复制的说明:IBaseListener
初始化完成后的回调函数- 指定者:
onInit
在接口中IBaseListener
- 覆盖:
onInit
在类中SpeechListener
- 参数:
status
-AIConstant.OPT_SUCCESS
:初始化成功;AIConstant.OPT_FAILED
:初始化失败, 不应该继续使用该AIEngine对象;
-
onError
public void onError(AIError error)
从接口复制的说明:IBaseListener
当错误发生时调用- 指定者:
onError
在接口中IBaseListener
- 覆盖:
onError
在类中SpeechListener
- 参数:
error
- 错误信息类- 另请参阅:
AIError
-
onReadyForSpeech
public void onReadyForSpeech()
从类复制的说明:SpeechListener
当语音引擎就绪,用户可以说话时调用- 覆盖:
onReadyForSpeech
在类中SpeechListener
-
onRawDataReceived
public void onRawDataReceived(byte[] buffer, int size)
从类复制的说明:SpeechListener
语音引擎接收到音频数据时调用,使用该方法可以加入用户对音频数据的处理,不保证这个方法将调用。- 覆盖:
onRawDataReceived
在类中SpeechListener
- 参数:
buffer
- big-endian 16-bit编码,单声道的音频数据缓冲区size
- 数据大小
-
onRecorderStopped
public void onRecorderStopped()
从类复制的说明:SpeechListener
录音机停止时调用- 覆盖:
onRecorderStopped
在类中SpeechListener
-
onCancel
public void onCancel()
从接口复制的说明:IBaseListener
cancel 接口调用,引擎清除对外回调消息队列- 指定者:
onCancel
在接口中IBaseListener
- 覆盖:
onCancel
在类中SpeechListener
-
onResultDataReceived
public void onResultDataReceived(byte[] buffer, int size, int wakeupType)
从类复制的说明:SpeechListener
经过信号出路模块处理后的音频数据返回,1声道pcm数据- 覆盖:
onResultDataReceived
在类中SpeechListener
- 参数:
buffer
- 数据
-
release
public void release()
-
-