类 BaseProcessor
- java.lang.Object
-
- com.aispeech.lite.BaseProcessor
-
- 所有已实现的接口:
AIRecordListener
,MessageProcess.Handle
- 直接已知子类:
AsrProcessor
,CloudDmFullDuplexProcessor
,CloudDmProcessor
,CloudSemanticProcessor
,CloudSemanticProcessor
,DmaspProcessor
,FaspProcessor
,FespxProcessor
,HotWordsProcessor
,LocalAsrppProcessor
,LocalAsrProcessor
,LocalEchoProcessor
,LocalGrammarProcessor
,LocalLAsrProcessor
,LocalSemanticProcessor
,LocalVadProcessor
,MdsProcessor
,SemanticProcessor
,SevcProcessor
,VprintLiteProcessor
,VprintProcessor
,WakeupIncrementProcessor
,WakeupProcessor
public abstract class BaseProcessor extends java.lang.Object implements AIRecordListener, MessageProcess.Handle
Created by yuruilong on 2017/5/15.
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static class
BaseProcessor.CallbackMsg
类说明: 对外回调消息列表static class
BaseProcessor.EngineMsg
引擎内部消息static class
BaseProcessor.EngineState
类说明: 引擎内部状态列表class
BaseProcessor.MyBarrierRunnable
-
字段概要
字段 修饰符和类型 字段 说明 protected static int
DEFAULT_ONE_CHANNEL_DATA_SIZE
protected static int
DEFAULT_VALID_TIME_THRESH
protected boolean
inputContinuousAudio
单麦、多麦唤醒feed的是短音频还是连续的长音频,用于上传唤醒音频的日志protected boolean
isInitFailed
protected IAudioRecorder
mAIRecorder
protected AIEngineConfig
mBaseConfig
protected BaseProcessor.EngineState
mCallbackState
protected android.content.Context
mContext
protected int
mCurrentDataSize
protected int
mDataSizeThresh
protected int
mDumpCurrentDataSize
protected int
mDumpDataThresh
protected java.lang.Object
mDumpLock
protected java.util.Queue<byte[]>
mDumpWkpDataQueue
protected boolean
mHasHalfWakeup
protected boolean
mHasPreWakeup
protected boolean
mIsRealWakeup
protected long
mLastWakeupTime
protected java.lang.Object
mLock
protected java.lang.String
mMicMatrixStr
protected boolean
mNeedCache
protected boolean
mNeedDumpData
protected SpeechListener
mOutListener
protected com.aispeech.auth.AIProfile
mProfile
protected com.aispeech.auth.ProfileState
mProfileState
protected java.lang.String
mRecorderId
protected java.lang.String
mSceneStr
protected java.lang.String
mScope
protected BaseProcessor.EngineState
mState
protected java.util.Queue<byte[]>
mUploadCacheQueue
protected org.json.JSONObject
mWakeupJson
protected int
threadCount
-
构造器概要
构造器 构造器 说明 BaseProcessor()
-
方法概要
所有方法 实例方法 抽象方法 具体方法 已过时的方法 修饰符和类型 方法 说明 void
cancel()
protected void
cancelMaxSpeechTimeTask()
protected void
cancelNoSpeechTimer()
取消无语音检测定时器protected void
cancelOneShotNoSpeechTimer()
void
clearObject()
protected void
clearRecorderId()
protected int
copyAssetsFolder(AIEngineConfig config)
拷贝assets下的文件夹protected int
copyAssetsFolderMd5(AIEngineConfig config)
拷贝assets下的文件夹protected int
copyAssetsFolders(AIEngineConfig config)
拷贝assets目录下的多个文件夹protected int
copyAssetsRes(AIEngineConfig config)
拷贝assets目录下的制定资源protected IAudioRecorder
createRecorder(AIRecordListener listener)
protected IAudioRecorder
createSignalProcessingRecorder(FespxProcessor processor)
创建前端信号处理录音机void
feedData(byte[] data, int size)
自定义feed音频void
forceRequestWakeupResult()
int
get(java.lang.String param)
BaseProcessor.EngineState
getCurrentState()
java.lang.String
getHandleName()
protected java.lang.String
getRecorderId()
java.lang.String
getTag()
double
getThreshold(java.lang.String rec, LocalAsrParams params)
获取 ASR 返回的阈值void
handleMessage(BaseProcessor.EngineMsg engineMsg, android.os.Message msg)
protected void
handlerCallbackMsg(BaseProcessor.CallbackMsg callbackMsg, android.os.Message msg)
需要继承类实现(因涉及较多引擎,暂不用abstract修饰,逐步按需实现)protected abstract void
handlerInnerMsg(BaseProcessor.EngineMsg engineMsg, android.os.Message msg)
需要继承类实现void
init(SpeechListener listener, android.content.Context context, java.lang.String tag)
protected boolean
isAuthorized()
授权状态boolean
isContainsEnglish(java.lang.String rec)
protected boolean
isUploadEnable()
void
onException(AIError aiError)
注册录音回调方法,在异常发生时调用void
onPowerChanged(boolean isHighPower)
大音量状态void
onRawDataReceived(long sessionId, byte[] buffer, int size)
注册录音回调方法,在录音过程中,读取到部分音频数据时调用void
onRecordReleased()
注册录音回调方法,在录音机资源释放后调用void
onRecordStarted(long sessionId)
注册录音回调方法,在AIAudioRecorder
已经启动,但是尚未读取录音数据时调用;void
onRecordStopped(long sessionId)
注册录音回调方法,在录音停止后调用void
onResultDataReceived(byte[] buffer, int size)
经过信号处理引擎后的单路数据void
processInit(int status)
abstract void
processMaxSpeechError()
abstract void
processNoSpeechError()
void
processOneShotNoSpeechError()
void
release()
protected void
releaseRecorder()
已过时。protected void
removeCallbackMsg()
protected void
sendMsgToCallbackMsgQueue(BaseProcessor.CallbackMsg msg, java.lang.Object obj)
protected void
sendMsgToInnerMsgQueue(BaseProcessor.EngineMsg msg, int arg1, int arg2, java.lang.Object obj)
protected void
sendMsgToInnerMsgQueue(BaseProcessor.EngineMsg msg, java.lang.Object obj)
向内部消息队列发送消息void
set(java.lang.String setStr)
protected void
showErrorMessage()
protected void
showErrorMessage(com.aispeech.auth.ProfileState state)
protected void
startDumpWaitingTimerTask(java.lang.String dumpPath)
protected void
startMaxSpeechTimerTask(SpeechParams params)
protected void
startNoSpeechTimer(SpeechParams params)
启动无语音检测定时器protected void
startOneShotNoSpeechTimer(SpeechParams params)
protected void
startRecorder(SpeechParams params, AIRecordListener listener)
protected void
startWakeupUploadWaitingTimerTask()
void
stop()
protected void
syncRecorderId(SpeechParams asrParam, VadParams vadParams)
设置recorder idprotected void
syncRecorderId(java.lang.String id)
设置recorder idprotected void
syncRecorderId(java.lang.String recorderId, SpeechParams asrParam, VadParams vadParams)
设置recorder idprotected void
syncSessionId(java.lang.String sessionId, SpeechParams param)
设置sessionIdprotected void
trackInvalidState(java.lang.String msg)
protected void
transferState(BaseProcessor.EngineState nextState)
protected void
unRegisterRecorderIfIsRecording(AIRecordListener listener)
注销当前录音的回调,如果内部listener数量为空,则会销毁录音机void
update(AIEngineConfig updateConfig)
void
update(java.lang.String updateStr)
protected boolean
updateTrails(com.aispeech.auth.ProfileState profileState)
void
updateVocab(java.lang.String updateStr)
-
-
-
字段详细资料
-
DEFAULT_ONE_CHANNEL_DATA_SIZE
protected static final int DEFAULT_ONE_CHANNEL_DATA_SIZE
- 另请参阅:
- 常量字段值
-
DEFAULT_VALID_TIME_THRESH
protected static final int DEFAULT_VALID_TIME_THRESH
- 另请参阅:
- 常量字段值
-
mOutListener
protected SpeechListener mOutListener
-
mContext
protected android.content.Context mContext
-
mAIRecorder
protected IAudioRecorder mAIRecorder
-
isInitFailed
protected boolean isInitFailed
-
threadCount
protected int threadCount
-
mState
protected volatile BaseProcessor.EngineState mState
-
mCallbackState
protected BaseProcessor.EngineState mCallbackState
-
mBaseConfig
protected AIEngineConfig mBaseConfig
-
mRecorderId
protected java.lang.String mRecorderId
-
mUploadCacheQueue
protected java.util.Queue<byte[]> mUploadCacheQueue
-
mCurrentDataSize
protected int mCurrentDataSize
-
mDataSizeThresh
protected int mDataSizeThresh
-
mNeedCache
protected volatile boolean mNeedCache
-
mIsRealWakeup
protected volatile boolean mIsRealWakeup
-
mLock
protected java.lang.Object mLock
-
mMicMatrixStr
protected java.lang.String mMicMatrixStr
-
mSceneStr
protected java.lang.String mSceneStr
-
mHasPreWakeup
protected volatile boolean mHasPreWakeup
-
mHasHalfWakeup
protected volatile boolean mHasHalfWakeup
-
mWakeupJson
protected org.json.JSONObject mWakeupJson
-
mLastWakeupTime
protected long mLastWakeupTime
-
mScope
protected java.lang.String mScope
-
mDumpWkpDataQueue
protected java.util.Queue<byte[]> mDumpWkpDataQueue
-
mDumpCurrentDataSize
protected int mDumpCurrentDataSize
-
mDumpDataThresh
protected int mDumpDataThresh
-
mDumpLock
protected java.lang.Object mDumpLock
-
mNeedDumpData
protected boolean mNeedDumpData
-
inputContinuousAudio
protected boolean inputContinuousAudio
单麦、多麦唤醒feed的是短音频还是连续的长音频,用于上传唤醒音频的日志
-
mProfileState
protected com.aispeech.auth.ProfileState mProfileState
-
mProfile
protected com.aispeech.auth.AIProfile mProfile
-
-
方法详细资料
-
init
public void init(SpeechListener listener, android.content.Context context, java.lang.String tag)
-
update
public void update(AIEngineConfig updateConfig)
-
updateVocab
public void updateVocab(java.lang.String updateStr)
-
set
public void set(java.lang.String setStr)
-
get
public int get(java.lang.String param)
-
getRecorderId
protected java.lang.String getRecorderId()
-
clearRecorderId
protected void clearRecorderId()
-
syncRecorderId
protected void syncRecorderId(java.lang.String id)
设置recorder id- 参数:
id
-
-
syncRecorderId
protected void syncRecorderId(SpeechParams asrParam, VadParams vadParams)
设置recorder id- 参数:
asrParam
-vadParams
-
-
syncRecorderId
protected void syncRecorderId(java.lang.String recorderId, SpeechParams asrParam, VadParams vadParams)
设置recorder id- 参数:
recorderId
- recorderIdasrParam
-SpeechParams
vadParams
-VadParams
-
syncSessionId
protected void syncSessionId(java.lang.String sessionId, SpeechParams param)
设置sessionId- 参数:
sessionId
- sessionIdparam
-SpeechParams
-
feedData
public void feedData(byte[] data, int size)
自定义feed音频- 参数:
data
-size
-
-
stop
public void stop()
-
cancel
public void cancel()
-
release
public void release()
-
forceRequestWakeupResult
public void forceRequestWakeupResult()
-
onRecordStarted
public void onRecordStarted(long sessionId)
从接口复制的说明:AIRecordListener
注册录音回调方法,在AIAudioRecorder
已经启动,但是尚未读取录音数据时调用;- 指定者:
onRecordStarted
在接口中AIRecordListener
-
onRawDataReceived
public void onRawDataReceived(long sessionId, byte[] buffer, int size)
从接口复制的说明:AIRecordListener
注册录音回调方法,在录音过程中,读取到部分音频数据时调用- 指定者:
onRawDataReceived
在接口中AIRecordListener
-
onResultDataReceived
public void onResultDataReceived(byte[] buffer, int size)
从接口复制的说明:AIRecordListener
经过信号处理引擎后的单路数据- 指定者:
onResultDataReceived
在接口中AIRecordListener
-
onPowerChanged
public void onPowerChanged(boolean isHighPower)
从接口复制的说明:AIRecordListener
大音量状态- 指定者:
onPowerChanged
在接口中AIRecordListener
- 参数:
isHighPower
- 大音量状态
-
onRecordStopped
public void onRecordStopped(long sessionId)
从接口复制的说明:AIRecordListener
注册录音回调方法,在录音停止后调用- 指定者:
onRecordStopped
在接口中AIRecordListener
-
onRecordReleased
public void onRecordReleased()
从接口复制的说明:AIRecordListener
注册录音回调方法,在录音机资源释放后调用- 指定者:
onRecordReleased
在接口中AIRecordListener
-
onException
public void onException(AIError aiError)
从接口复制的说明:AIRecordListener
注册录音回调方法,在异常发生时调用- 指定者:
onException
在接口中AIRecordListener
- 参数:
aiError
- AIError Exception
-
getTag
public java.lang.String getTag()
- 指定者:
getTag
在接口中AIRecordListener
-
clearObject
public void clearObject()
-
handlerInnerMsg
protected abstract void handlerInnerMsg(BaseProcessor.EngineMsg engineMsg, android.os.Message msg)
需要继承类实现- 参数:
engineMsg
-msg
-
-
handlerCallbackMsg
protected void handlerCallbackMsg(BaseProcessor.CallbackMsg callbackMsg, android.os.Message msg)
需要继承类实现(因涉及较多引擎,暂不用abstract修饰,逐步按需实现)- 参数:
callbackMsg
-BaseProcessor.CallbackMsg
msg
-Message
-
getHandleName
public java.lang.String getHandleName()
- 指定者:
getHandleName
在接口中MessageProcess.Handle
-
handleMessage
public void handleMessage(BaseProcessor.EngineMsg engineMsg, android.os.Message msg)
- 指定者:
handleMessage
在接口中MessageProcess.Handle
-
copyAssetsRes
protected int copyAssetsRes(AIEngineConfig config)
拷贝assets目录下的制定资源- 参数:
config
-- 返回:
-
copyAssetsFolders
protected int copyAssetsFolders(AIEngineConfig config)
拷贝assets目录下的多个文件夹- 返回:
-
copyAssetsFolder
protected int copyAssetsFolder(AIEngineConfig config)
拷贝assets下的文件夹- 参数:
config
-- 返回:
-
copyAssetsFolderMd5
protected int copyAssetsFolderMd5(AIEngineConfig config)
拷贝assets下的文件夹- 参数:
config
-- 返回:
-
sendMsgToInnerMsgQueue
protected void sendMsgToInnerMsgQueue(BaseProcessor.EngineMsg msg, java.lang.Object obj)
向内部消息队列发送消息- 参数:
msg
- SynthesizeMsg枚举obj
- msg.obj
-
sendMsgToInnerMsgQueue
protected void sendMsgToInnerMsgQueue(BaseProcessor.EngineMsg msg, int arg1, int arg2, java.lang.Object obj)
-
sendMsgToCallbackMsgQueue
protected void sendMsgToCallbackMsgQueue(BaseProcessor.CallbackMsg msg, java.lang.Object obj)
-
removeCallbackMsg
protected void removeCallbackMsg()
-
trackInvalidState
protected void trackInvalidState(java.lang.String msg)
-
transferState
protected void transferState(BaseProcessor.EngineState nextState)
-
getCurrentState
public BaseProcessor.EngineState getCurrentState()
-
createRecorder
protected IAudioRecorder createRecorder(AIRecordListener listener)
-
createSignalProcessingRecorder
protected IAudioRecorder createSignalProcessingRecorder(FespxProcessor processor)
创建前端信号处理录音机- 返回:
-
startRecorder
protected void startRecorder(SpeechParams params, AIRecordListener listener)
-
releaseRecorder
@Deprecated protected void releaseRecorder()
已过时。销毁录音机
-
unRegisterRecorderIfIsRecording
protected void unRegisterRecorderIfIsRecording(AIRecordListener listener)
注销当前录音的回调,如果内部listener数量为空,则会销毁录音机- 参数:
listener
- 回调
-
processInit
public void processInit(int status)
-
startNoSpeechTimer
protected void startNoSpeechTimer(SpeechParams params)
启动无语音检测定时器
-
cancelNoSpeechTimer
protected void cancelNoSpeechTimer()
取消无语音检测定时器
-
startMaxSpeechTimerTask
protected void startMaxSpeechTimerTask(SpeechParams params)
-
cancelMaxSpeechTimeTask
protected void cancelMaxSpeechTimeTask()
-
startDumpWaitingTimerTask
protected void startDumpWaitingTimerTask(java.lang.String dumpPath)
-
getThreshold
public double getThreshold(java.lang.String rec, LocalAsrParams params)
获取 ASR 返回的阈值- 参数:
rec
- 识别热词结果params
- 本地识别参数- 返回:
- 热词对应的阈值大小
-
startWakeupUploadWaitingTimerTask
protected void startWakeupUploadWaitingTimerTask()
-
isUploadEnable
protected boolean isUploadEnable()
-
updateTrails
protected boolean updateTrails(com.aispeech.auth.ProfileState profileState)
-
isAuthorized
protected boolean isAuthorized()
授权状态- 返回:
- boolean
-
showErrorMessage
protected void showErrorMessage()
-
showErrorMessage
protected void showErrorMessage(com.aispeech.auth.ProfileState state)
-
update
public void update(java.lang.String updateStr)
-
processNoSpeechError
public abstract void processNoSpeechError()
-
processMaxSpeechError
public abstract void processMaxSpeechError()
-
processOneShotNoSpeechError
public void processOneShotNoSpeechError()
-
startOneShotNoSpeechTimer
protected void startOneShotNoSpeechTimer(SpeechParams params)
-
cancelOneShotNoSpeechTimer
protected void cancelOneShotNoSpeechTimer()
-
isContainsEnglish
public boolean isContainsEnglish(java.lang.String rec)
-
-