通过


ActionSet class

实现对可绑定到对话框的命名操作的支持,以处理来自用户的全局话语,例如“help”或“cancel”。 作为对话的一部分,操作在对话堆栈中被推送到和关闭,以便在对话进行时,这些侦听器可以进入和退出范围。 还可以将命名的操作绑定到按钮,使机器人能够响应可能已从屏幕滚动的卡片上的按钮单击。

方法

addDialogTrigger(ActionSet, string)

为库中的每个对话调用一次,使对话有机会将其 triggerAction() 添加到库全局操作集。 这些触发器映射到满足触发器条件时启动对话框的 beginDialogAction()

clone(ActionSet)

返回现有 ActionSet 的克隆。

findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)

Library.findRoutes() 期间调用 堆栈上每个对话的调用,以确定用户话语是否触发了任何对话操作。

selectActionRoute(Session, IRouteResult)

为话语选择具有最高置信度分数的路由。

方法详细信息

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

当前会话的会话对象。