事件通知(EventMap)
本节介绍Web SDK的EventMap事件。可以通过create接口的eventListeners参数或者addEventListeners接口设置回调事件。
接口 |
描述 |
三方驱动场景(是否支持) |
非三方驱动场景(是否支持) |
---|---|---|---|
错误事件。 |
√ |
√ |
|
数字人激活事件。 |
× |
√ |
|
数字人自动休眠事件。 |
× |
√ |
|
交互任务结束事件。只有开启超时自动结束能力时,才会抛出该事件。 |
√ |
√ |
|
交互任务自动结束倒计时事件。只有开启超时自动结束能力时,才会抛出该事件。 |
√ |
√ |
|
交互任务信息变更事件。 |
√ |
√ |
|
交互任务多语言信息变更的事件。 |
√ |
√ |
|
数字人开始讲话事件。 |
× |
√ |
|
数字人结束讲话事件。 |
× |
√ |
|
ASR对提问进行语音识别后输出为文本的事件。 |
× |
√ |
|
LLM对提问进行语义识别后输出回复文本的事件。speechRecognized和semanticRecognized分别为问题和答案,每轮问答共用一个chatId。 |
× |
√ |
jobEndMention
【事件说明】
交互任务自动结束倒计时事件。只有控制台开启静默退出时长时,才会抛出该事件。静默退出时长配置,详见对话配置。
【回调参数】
jobEndMentionInfo:字段定义如表4所示。
jobInfoChange
【事件说明】
变更交互任务信息的事件。交互任务状态发生变化时,会通知使用方。如果交互任务就绪,jobInfo中的jobId为进行中的任务ID,否则jobId为空字符串。
【回调参数】
jobInfo:JobInfo类型。字段定义如表5所示。
languageInfoChange
【事件说明】
交互任务多语言信息变更的事件。当后台新增、删除语言配置,或通过接口changeLanguage修改语言后,会抛出该事件。
【回调参数】
languageInfo:字段定义如表6所示。
speechRecognized

speechRecognized通知的流式返回跟semanticRecognized是有差异的,详见speechRecognized和semanticRecognized通知的流式返回有什么差异?
【事件说明】
ASR对提问进行语音识别后输出为文本的事件。
【回调参数】
question:SpeechRecognitionInfo类型。字段定义如表8所示。
semanticRecognized

semanticRecognized通知的流式返回跟speechRecognized是有差异的,详见speechRecognized和semanticRecognized通知的流式返回有什么差异?
【事件说明】
LLM对提问进行语义识别后输出回复文本的事件。speechRecognized和semanticRecognized分别为问题和答案,每轮问答共用一个chatId。
【回调参数】
answer:SemanticRecognitionInfo类型。字段定义如表9所示。