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