类 AICloudDMEngine
- java.lang.Object
-
- com.aispeech.lite.base.BaseEngine
-
- com.aispeech.export.engines2.AICloudDMEngine
-
public class AICloudDMEngine extends BaseEngine
云端对话引擎
-
-
字段概要
-
从类继承的字段 com.aispeech.lite.base.BaseEngine
TAG, tagSuffix
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 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录音机时调用java.lang.String
getTag()
void
init(AICloudDMConfig config, AICloudDMListener listener)
初始化云端识别引擎。boolean
isConnected()
返回当前连接状态void
notifyNlgEnd()
外部通知引擎NLG播报已完成void
notifyVadEnd()
停止录音,等待对话结果 , 使用外部 VAD 场景,在 VAD_END 时调用void
notifyVadStart()
开始录音, 使用外部 VAD 场景,在 VAD_START 时调用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
stop()
主动结束对话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)
更新词库接口-
从类继承的方法 com.aispeech.lite.base.BaseEngine
cancel, init, initTAG, parseConfig
-
-
-
-
方法详细资料
-
getTag
public java.lang.String getTag()
- 指定者:
getTag
在类中BaseEngine
-
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()
创建对话,使用默认的对话配置- 覆盖:
start
在类中BaseEngine
-
stop
public void stop()
主动结束对话- 覆盖:
stop
在类中BaseEngine
-
notifyVadStart
public void notifyVadStart()
开始录音, 使用外部 VAD 场景,在 VAD_START 时调用
-
notifyVadEnd
public void notifyVadEnd()
停止录音,等待对话结果 , 使用外部 VAD 场景,在 VAD_END 时调用
-
feedData
public void feedData(byte[] data)
传入数据,在不使用SDK录音机时调用- 参数:
data
- 音频数据流- 另请参阅:
AICloudDMIntent.setUseCustomFeed(boolean)
-
notifyNlgEnd
public void notifyNlgEnd()
外部通知引擎NLG播报已完成
-
destroy
public void destroy()
销毁云端识别引擎- 覆盖:
destroy
在类中BaseEngine
-
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
-
-