ActionSet class
实现对可绑定到对话框的命名操作的支持,以处理来自用户的全局话语,例如“help”或“cancel”。 作为对话的一部分,操作在对话堆栈中被推送到和关闭,以便在对话进行时,这些侦听器可以进入和退出范围。 还可以将命名的操作绑定到按钮,使机器人能够响应可能已从屏幕滚动的卡片上的按钮单击。
方法
| add |
为库中的每个对话调用一次,使对话有机会将其 |
| clone(Action |
返回现有 ActionSet 的克隆。 |
| find |
在 Library.findRoutes() 期间调用 堆栈上每个对话的调用,以确定用户话语是否触发了任何对话操作。 |
| select |
为话语选择具有最高置信度分数的路由。 |
方法详细信息
addDialogTrigger(ActionSet, string)
为库中的每个对话调用一次,使对话有机会将其 triggerAction() 添加到库全局操作集。 这些触发器映射到满足触发器条件时启动对话框的 beginDialogAction()。
function addDialogTrigger(actions: ActionSet, dialogId: string)
参数
- actions
- ActionSet
库全局操作集。
- dialogId
-
string
要触发的对话框的完全限定 ID。
clone(ActionSet)
返回现有 ActionSet 的克隆。
function clone(copyTo?: ActionSet)
参数
- copyTo
- ActionSet
(可选)要将当前对象复制到的实例。 如果缺少新实例,则会创建。
返回
findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)
在 Library.findRoutes() 期间调用 堆栈上每个对话的调用,以确定用户话语是否触发了任何对话操作。
function findActionRoutes(context: IRecognizeDialogContext, callback: (err: Error, results: IRouteResult[]) => void)
参数
- context
- IRecognizeDialogContext
传入消息的上下文以及评估的对话的 dialogData。
- callback
-
(err: Error, results: IRouteResult[]) => void
用于使用最候选路由调用的函数。。
selectActionRoute(Session, IRouteResult)
为话语选择具有最高置信度分数的路由。
function selectActionRoute(session: Session, route: IRouteResult)
参数
- session
- Session
当前会话的会话对象。
- route
- IRouteResult