Поделиться через


ActionSet class

Реализуйте поддержку именованных действий, которые могут быть привязаны к диалогу для обработки глобальных речевых фрагментов от пользователя, например "справка" или "отмена". Действия добавляются в стек диалогов и от него в составе диалоговых окон, чтобы эти прослушиватели могли входить в область действия и выйти из области, когда выполняется беседа. Вы также можете привязать имена к действиям к кнопкам, которые позволяют боту реагировать на нажатия кнопки на карточки, которые, возможно, прокрутили экран.

Методы

addDialogTrigger(ActionSet, string)

Вызывается один раз для каждого диалогового окна в библиотеке, чтобы предоставить диалогу возможность добавить его triggerAction() в набор глобальных действий библиотек. Эти триггеры сопоставляются с beginDialogAction(), которая запускает диалоговое окно при выполнении условия триггера.

clone(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

Полный идентификатор диалогового окна для активации.

clone(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

Результаты, возвращаемые из вызова findActionRoutes().