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, wait
feedData, release
public void init(SpeechListener listener, CloudDMConfig config, LocalVadConfig vadConfig)
IDmProcessor
init
in interface IDmProcessor
listener
- SpeechListener
config
- CloudDMConfig
vadConfig
- LocalVadConfig
public void start(SpeechParams asrParams, VadParams vadParams)
IDmProcessor
start
in interface IDmProcessor
asrParams
- SpeechParams
vadParams
- VadParams
public void startWithText(SpeechParams asrParams, VadParams vadParams)
IDmProcessor
startWithText
in interface IDmProcessor
asrParams
- SpeechParams
vadParams
- VadParams
public void feedback(FeedbackWidget widget)
IDmProcessor
feedback
in interface IDmProcessor
widget
- FeedbackWidget
public void feedback2PRIVCloud(java.lang.String topic, java.lang.String data)
IDmProcessor
feedback2PRIVCloud
in interface IDmProcessor
topic
- 回复主题data
- 回复结果,为 JSON 字符串public void triggerIntent(SkillIntent intent, SpeechParams asrParams, VadParams vadParams)
IDmProcessor
triggerIntent
in interface IDmProcessor
intent
- SkillIntent
asrParams
- SpeechParams
vadParams
- VadParams
public void async(MultiModal multiModal)
IDmProcessor
async
in interface IDmProcessor
multiModal
- MultiModal
public void close()
IDmProcessor
close
in interface IDmProcessor
public void notifyNlgEnd()
IDmProcessor
notifyNlgEnd
in interface IDmProcessor
public boolean isConnected()
IDmProcessor
isConnected
in interface IDmProcessor
public void uploadVocabs(com.aispeech.export.Vocab... vocabs)
ICInfo
uploadVocabs
in interface ICInfo
vocabs
- Vocab
public void uploadProductContext(ProductContext context)
ICInfo
uploadProductContext
in interface ICInfo
context
- ProductContext
public void uploadSkillContext(SkillContext context)
ICInfo
uploadSkillContext
in interface ICInfo
context
- SkillContext
protected void handlerInnerMsg(EngineMsg engineMsg, android.os.Message msg)
engineMsg
- msgIdmsg
- bundlepublic void stop()
IDmProcessor
stop
in interface IDmProcessor
public void startRecording()
startRecording
in interface IDmProcessor
public void processNoSpeechError()
public void processMaxSpeechError()
public void processOneShotNoSpeechError()