类 CloudDmFullDuplexProcessor
- java.lang.Object
-
- com.aispeech.lite.BaseProcessor
-
- com.aispeech.lite.dm.CloudDmFullDuplexProcessor
-
- 所有已实现的接口:
AIRecordListener,IDmProcessor,ICInfo,MessageProcess.Handle
public class CloudDmFullDuplexProcessor extends BaseProcessor implements IDmProcessor, ICInfo
全双工对话processor全双工音频上传逻辑和对话结果分发逻辑完全独立解耦,运转在不同两个线程
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.aispeech.lite.BaseProcessor
BaseProcessor.CallbackMsg, BaseProcessor.EngineMsg, BaseProcessor.EngineState, BaseProcessor.MyBarrierRunnable
-
-
字段概要
-
从类继承的字段 com.aispeech.lite.BaseProcessor
DEFAULT_ONE_CHANNEL_DATA_SIZE, DEFAULT_VALID_TIME_THRESH, inputContinuousAudio, isInitFailed, mAIRecorder, mBaseConfig, mCallbackState, mContext, mCurrentDataSize, mDataSizeThresh, mDumpCurrentDataSize, mDumpDataThresh, mDumpLock, mDumpWkpDataQueue, mHasHalfWakeup, mHasPreWakeup, mIsRealWakeup, mLastWakeupTime, mLock, mMicMatrixStr, mNeedCache, mNeedDumpData, mProfile, mProfileState, mRecorderId, mSceneStr, mScope, mState, mUploadCacheQueue, mWakeupJson, threadCount
-
-
构造器概要
构造器 构造器 说明 CloudDmFullDuplexProcessor()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidasync(MultiModal multiModal)上传多模态数据voidclose()关闭对话voidfeedback(FeedbackWidget widget)回复对话数据voidfeedback2PRIVCloud(java.lang.String topic, java.lang.String data)终端回复对话结果(注意:该接口仅供私有云来调用)protected voidhandlerInnerMsg(BaseProcessor.EngineMsg engineMsg, android.os.Message msg)下行数据流处理线程voidinit(SpeechListener listener, CloudDMConfig config, LocalVadConfig vadConfig)初始化booleanisConnected()返回当前连接状态voidnotifyNlgEnd()nlg end notifyvoidprocessMaxSpeechError()voidprocessNoSpeechError()voidprocessOneShotNoSpeechError()voidstart(SpeechParams asrParams, VadParams vadParams)启动对话voidstartRecording()voidstartWithText(SpeechParams asrParams, VadParams vadParams)通过纯语义模式启动对话voidstop()停止录音,等待识别结果voidtriggerIntent(SkillIntent intent, SpeechParams asrParams, VadParams vadParams)主动触发意图voiduploadProductContext(ProductContext context)上传产品配置voiduploadSkillContext(SkillContext context)上传技能配置voiduploadVocabs(com.aispeech.export.Vocab... vocabs)上传词库-
从类继承的方法 com.aispeech.lite.BaseProcessor
cancel, cancelMaxSpeechTimeTask, cancelNoSpeechTimer, cancelOneShotNoSpeechTimer, clearObject, clearRecorderId, copyAssetsFolder, copyAssetsFolderMd5, copyAssetsFolders, copyAssetsRes, createRecorder, createSignalProcessingRecorder, feedData, forceRequestWakeupResult, get, getCurrentState, getHandleName, getRecorderId, getTag, getThreshold, handleMessage, handlerCallbackMsg, init, isAuthorized, isContainsEnglish, isUploadEnable, onException, onPowerChanged, onRawDataReceived, onRecordReleased, onRecordStarted, onRecordStopped, onResultDataReceived, processInit, release, releaseRecorder, removeCallbackMsg, sendMsgToCallbackMsgQueue, sendMsgToInnerMsgQueue, sendMsgToInnerMsgQueue, set, showErrorMessage, showErrorMessage, startDumpWaitingTimerTask, startMaxSpeechTimerTask, startNoSpeechTimer, startOneShotNoSpeechTimer, startRecorder, startWakeupUploadWaitingTimerTask, syncRecorderId, syncRecorderId, syncRecorderId, syncSessionId, trackInvalidState, transferState, unRegisterRecorderIfIsRecording, update, update, updateTrails, updateVocab
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.aispeech.lite.dm.IDmProcessor
feedData, release
-
-
-
-
方法详细资料
-
init
public void init(SpeechListener listener, CloudDMConfig config, LocalVadConfig vadConfig)
从接口复制的说明:IDmProcessor初始化- 指定者:
init在接口中IDmProcessor- 参数:
listener-SpeechListenerconfig-CloudDMConfigvadConfig-LocalVadConfig
-
start
public void start(SpeechParams asrParams, VadParams vadParams)
从接口复制的说明:IDmProcessor启动对话- 指定者:
start在接口中IDmProcessor- 参数:
asrParams-SpeechParamsvadParams-VadParams
-
startWithText
public void startWithText(SpeechParams asrParams, VadParams vadParams)
从接口复制的说明:IDmProcessor通过纯语义模式启动对话- 指定者:
startWithText在接口中IDmProcessor- 参数:
asrParams-SpeechParamsvadParams-VadParams
-
feedback
public void feedback(FeedbackWidget widget)
从接口复制的说明:IDmProcessor回复对话数据- 指定者:
feedback在接口中IDmProcessor- 参数:
widget-FeedbackWidget
-
feedback2PRIVCloud
public void feedback2PRIVCloud(java.lang.String topic, java.lang.String data)从接口复制的说明:IDmProcessor终端回复对话结果(注意:该接口仅供私有云来调用)- 指定者:
feedback2PRIVCloud在接口中IDmProcessor- 参数:
topic- 回复主题data- 回复结果,为 JSON 字符串
-
triggerIntent
public void triggerIntent(SkillIntent intent, SpeechParams asrParams, VadParams vadParams)
从接口复制的说明:IDmProcessor主动触发意图- 指定者:
triggerIntent在接口中IDmProcessor- 参数:
intent-SkillIntentasrParams-SpeechParamsvadParams-VadParams
-
async
public void async(MultiModal multiModal)
从接口复制的说明:IDmProcessor上传多模态数据- 指定者:
async在接口中IDmProcessor- 参数:
multiModal-MultiModal
-
close
public void close()
从接口复制的说明:IDmProcessor关闭对话- 指定者:
close在接口中IDmProcessor
-
notifyNlgEnd
public void notifyNlgEnd()
从接口复制的说明:IDmProcessornlg end notify- 指定者:
notifyNlgEnd在接口中IDmProcessor
-
isConnected
public boolean isConnected()
从接口复制的说明:IDmProcessor返回当前连接状态- 指定者:
isConnected在接口中IDmProcessor
-
uploadVocabs
public void uploadVocabs(com.aispeech.export.Vocab... vocabs)
从接口复制的说明:ICInfo上传词库- 指定者:
uploadVocabs在接口中ICInfo- 参数:
vocabs-Vocab
-
uploadProductContext
public void uploadProductContext(ProductContext context)
从接口复制的说明:ICInfo上传产品配置- 指定者:
uploadProductContext在接口中ICInfo- 参数:
context-ProductContext
-
uploadSkillContext
public void uploadSkillContext(SkillContext context)
从接口复制的说明:ICInfo上传技能配置- 指定者:
uploadSkillContext在接口中ICInfo- 参数:
context-SkillContext
-
handlerInnerMsg
protected void handlerInnerMsg(BaseProcessor.EngineMsg engineMsg, android.os.Message msg)
下行数据流处理线程- 指定者:
handlerInnerMsg在类中BaseProcessor- 参数:
engineMsg- msgIdmsg- bundle
-
stop
public void stop()
从接口复制的说明:IDmProcessor停止录音,等待识别结果- 指定者:
stop在接口中IDmProcessor- 覆盖:
stop在类中BaseProcessor
-
startRecording
public void startRecording()
- 指定者:
startRecording在接口中IDmProcessor
-
processNoSpeechError
public void processNoSpeechError()
- 指定者:
processNoSpeechError在类中BaseProcessor
-
processMaxSpeechError
public void processMaxSpeechError()
- 指定者:
processMaxSpeechError在类中BaseProcessor
-
processOneShotNoSpeechError
public void processOneShotNoSpeechError()
-
-