类 AICloudDMEngine
- java.lang.Object
-
- com.aispeech.export.engines2.AICloudDMEngine
-
public class AICloudDMEngine extends java.lang.Object云端对话引擎
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 voidasync(MultiModal multiModal)同步多模态数据static AICloudDMEnginecreateInstance()创建引擎实例,支持多实例voiddestroy()销毁云端识别引擎voidfeedback(FeedbackWidget widget)回复对话结果voidfeedback2PRIVCloud(java.lang.String topic, java.lang.String data)终端回复对话结果(注意:该接口仅供私有云来调用)voidfeedData(byte[] data)传入数据,在不使用SDK录音机时调用voidinit(AICloudDMConfig config, AICloudDMListener listener)初始化云端识别引擎。booleanisConnected()返回当前连接状态voidnotifyNlgEnd()外部通知引擎NLG播报已完成voidnotifyWakeup()告知识别引擎已经唤醒,该接口在oneshot功能中使用,内部会记录唤醒的时间点, 之后在vad end的时候来判断到底用户说的是不是唤醒词+指令,还是只有唤醒词voidsetExcludeDispatch(AIUpdateListener listener, java.lang.String[] skillList, java.lang.String option)指定技能调度黑名单列表,DM中控调度时对于指定的技能不参与调度voidsetRejectAfterDispatch(AIUpdateListener listener, java.lang.String[] skillList, boolean enable)开启调度后过滤;技能都参与调度,命中技能在该名单中,则过滤该 skillId,如:闲聊voidstart()创建对话,使用默认的对话配置voidstart(AICloudDMIntent intent)创建对话voidstartRecording()开始录音, 使用外部 VAD 场景,在 VAD_START 时调用voidstop()主动结束对话voidstopRecording()停止录音,等待对话结果 , 使用外部 VAD 场景,在 VAD_END 时调用voidtriggerIntent(SkillIntent intent)主动触发意图voidtriggerIntent(java.lang.String skill, java.lang.String task, java.lang.String intent, java.lang.String slots)已过时。UsetriggerIntent(SkillIntent)instead.voidupdateProductContext(AIUpdateListener listener, ProductContext context)更新设备状态,产品级的配置。voidupdateSkillContext(AIUpdateListener listener, SkillContext context)更新技能配置voidupdateVocabs(AIUpdateListener listener, com.aispeech.export.Vocab... vocabs)更新词库接口
-
-
-
方法详细资料
-
createInstance
public static AICloudDMEngine createInstance()
创建引擎实例,支持多实例- 返回:
AICloudDMEngine
-
init
public void init(AICloudDMConfig config, AICloudDMListener listener)
初始化云端识别引擎。- 参数:
config-AICloudDMConfiglistener- 语音识别回调接口
-
start
public void start(AICloudDMIntent intent)
创建对话- 参数:
intent-AICloudDMIntent
-
start
public void start()
创建对话,使用默认的对话配置
-
stop
public void stop()
主动结束对话
-
startRecording
public void startRecording()
开始录音, 使用外部 VAD 场景,在 VAD_START 时调用
-
stopRecording
public void stopRecording()
停止录音,等待对话结果 , 使用外部 VAD 场景,在 VAD_END 时调用
-
feedData
public void feedData(byte[] data)
传入数据,在不使用SDK录音机时调用- 参数:
data- 音频数据流- 另请参阅:
AICloudDMConfig.Builder.setUseCustomFeed(boolean)
-
notifyNlgEnd
public void notifyNlgEnd()
外部通知引擎NLG播报已完成
-
destroy
public void destroy()
销毁云端识别引擎
-
feedback
public void feedback(FeedbackWidget widget)
回复对话结果- 参数:
widget-FeedbackWidget
-
feedback2PRIVCloud
public void feedback2PRIVCloud(java.lang.String topic, java.lang.String data)终端回复对话结果(注意:该接口仅供私有云来调用)- 参数:
topic- 回复主题data- 回复结果,为 JSON 字符串
-
updateVocabs
public void updateVocabs(AIUpdateListener listener, com.aispeech.export.Vocab... vocabs)
更新词库接口更新指定词库的词条。
- 参数:
listener-AIUpdateListener上传词库结果回调监听vocabs-Vocab需要更新的词库列表
-
updateProductContext
public void updateProductContext(AIUpdateListener listener, ProductContext context)
更新设备状态,产品级的配置。比如:定位信息,设备硬件状态等- 参数:
listener-AIUpdateListenercontext-ProductContext
-
updateSkillContext
public void updateSkillContext(AIUpdateListener listener, SkillContext context)
更新技能配置- 参数:
listener-AIUpdateListenercontext-SkillContext
-
triggerIntent
public void triggerIntent(SkillIntent intent)
主动触发意图- 参数:
intent-SkillIntent
-
triggerIntent
public void triggerIntent(java.lang.String skill, java.lang.String task, java.lang.String intent, java.lang.String slots)已过时。UsetriggerIntent(SkillIntent)instead.主动触发意图- 参数:
skill- 技能名称, 必填task- 任务名称, 必填intent- 意图名称, 必填slots- 语义槽, key-value Json, 可选
-
async
public void async(MultiModal multiModal)
同步多模态数据- 参数:
multiModal-MultiModal
-
setExcludeDispatch
public void setExcludeDispatch(AIUpdateListener listener, java.lang.String[] skillList, java.lang.String option)
指定技能调度黑名单列表,DM中控调度时对于指定的技能不参与调度- 参数:
listener-AIUpdateListenerskillList- 过滤技能列表option- 操作类型- 另请参阅:
ProductContext.OPTION_SET,ProductContext.OPTION_DELETE
-
setRejectAfterDispatch
public void setRejectAfterDispatch(AIUpdateListener listener, java.lang.String[] skillList, boolean enable)
开启调度后过滤;技能都参与调度,命中技能在该名单中,则过滤该 skillId,如:闲聊- 参数:
listener-AIUpdateListenerskillList- 过滤技能列表enable- 是否开启拒识过滤开关 true 开启,false 关闭
-
notifyWakeup
public void notifyWakeup()
告知识别引擎已经唤醒,该接口在oneshot功能中使用,内部会记录唤醒的时间点, 之后在vad end的时候来判断到底用户说的是不是唤醒词+指令,还是只有唤醒词
-
isConnected
public boolean isConnected()
返回当前连接状态- 返回:
- true isConnected
-
-