public class CloudDmFullDuplexProcessor extends BaseProcessor implements IDmProcessor, ICInfo
全双工音频上传逻辑和对话结果分发逻辑完全独立解耦,运转在不同两个线程
| Constructor and Description |
|---|
CloudDmFullDuplexProcessor() |
| Modifier and Type | Method and Description |
|---|---|
void |
async(MultiModal multiModal)
上传多模态数据
|
void |
close()
关闭对话
|
void |
feedback(FeedbackWidget widget)
回复对话数据
|
void |
feedback2PRIVCloud(java.lang.String topic,
java.lang.String data)
终端回复对话结果(注意:该接口仅供私有云来调用)
|
protected void |
handlerInnerMsg(EngineMsg engineMsg,
android.os.Message msg)
下行数据流处理线程
|
void |
init(SpeechListener listener,
CloudDMConfig config,
LocalVadConfig vadConfig)
初始化
|
boolean |
isConnected()
返回当前连接状态
|
void |
notifyNlgEnd()
nlg end notify
|
void |
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)
上传词库
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfeedData, releasepublic void init(SpeechListener listener,
CloudDMConfig config,
LocalVadConfig vadConfig)
IDmProcessorinit in interface IDmProcessorlistener - SpeechListenerconfig - CloudDMConfigvadConfig - LocalVadConfigpublic void start(SpeechParams asrParams,
VadParams vadParams)
IDmProcessorstart in interface IDmProcessorasrParams - SpeechParamsvadParams - VadParamspublic void startWithText(SpeechParams asrParams,
VadParams vadParams)
IDmProcessorstartWithText in interface IDmProcessorasrParams - SpeechParamsvadParams - VadParamspublic void feedback(FeedbackWidget widget)
IDmProcessorfeedback in interface IDmProcessorwidget - FeedbackWidgetpublic void feedback2PRIVCloud(java.lang.String topic,
java.lang.String data)
IDmProcessorfeedback2PRIVCloud in interface IDmProcessortopic - 回复主题data - 回复结果,为 JSON 字符串public void triggerIntent(SkillIntent intent, SpeechParams asrParams, VadParams vadParams)
IDmProcessortriggerIntent in interface IDmProcessorintent - SkillIntentasrParams - SpeechParamsvadParams - VadParamspublic void async(MultiModal multiModal)
IDmProcessorasync in interface IDmProcessormultiModal - MultiModalpublic void close()
IDmProcessorclose in interface IDmProcessorpublic void notifyNlgEnd()
IDmProcessornotifyNlgEnd in interface IDmProcessorpublic boolean isConnected()
IDmProcessorisConnected in interface IDmProcessorpublic void uploadVocabs(com.aispeech.export.Vocab... vocabs)
ICInfouploadVocabs in interface ICInfovocabs - Vocabpublic void uploadProductContext(ProductContext context)
ICInfouploadProductContext in interface ICInfocontext - ProductContextpublic void uploadSkillContext(SkillContext context)
ICInfouploadSkillContext in interface ICInfocontext - SkillContextprotected void handlerInnerMsg(EngineMsg engineMsg,
android.os.Message msg)
engineMsg - msgIdmsg - bundlepublic void stop()
IDmProcessorstop in interface IDmProcessorpublic void startRecording()
startRecording in interface IDmProcessorpublic void processNoSpeechError()
public void processMaxSpeechError()
public void processOneShotNoSpeechError()