类 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()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
async(MultiModal multiModal)
上传多模态数据void
close()
关闭对话void
feedback(FeedbackWidget widget)
回复对话数据void
feedback2PRIVCloud(java.lang.String topic, java.lang.String data)
终端回复对话结果(注意:该接口仅供私有云来调用)protected void
handlerInnerMsg(BaseProcessor.EngineMsg engineMsg, android.os.Message msg)
下行数据流处理线程void
init(SpeechListener listener, CloudDMConfig config, LocalVadConfig vadConfig)
初始化boolean
isConnected()
返回当前连接状态void
notifyNlgEnd()
nlg end notifyvoid
processMaxSpeechError()
void
processNoSpeechError()
void
processOneShotNoSpeechError()
void
start(SpeechParams asrParams, VadParams vadParams)
启动对话void
startRecording()
void
startWithText(SpeechParams asrParams, VadParams vadParams)
通过纯语义模式启动对话void
stop()
停止录音,等待识别结果void
triggerIntent(SkillIntent intent, SpeechParams asrParams, VadParams vadParams)
主动触发意图void
uploadProductContext(ProductContext context)
上传产品配置void
uploadSkillContext(SkillContext context)
上传技能配置void
uploadVocabs(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
-SpeechListener
config
-CloudDMConfig
vadConfig
-LocalVadConfig
-
start
public void start(SpeechParams asrParams, VadParams vadParams)
从接口复制的说明:IDmProcessor
启动对话- 指定者:
start
在接口中IDmProcessor
- 参数:
asrParams
-SpeechParams
vadParams
-VadParams
-
startWithText
public void startWithText(SpeechParams asrParams, VadParams vadParams)
从接口复制的说明:IDmProcessor
通过纯语义模式启动对话- 指定者:
startWithText
在接口中IDmProcessor
- 参数:
asrParams
-SpeechParams
vadParams
-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
-SkillIntent
asrParams
-SpeechParams
vadParams
-VadParams
-
async
public void async(MultiModal multiModal)
从接口复制的说明:IDmProcessor
上传多模态数据- 指定者:
async
在接口中IDmProcessor
- 参数:
multiModal
-MultiModal
-
close
public void close()
从接口复制的说明:IDmProcessor
关闭对话- 指定者:
close
在接口中IDmProcessor
-
notifyNlgEnd
public void notifyNlgEnd()
从接口复制的说明:IDmProcessor
nlg 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()
-
-