ActionSet class
實作可系結至對話框的具名動作支援,以處理來自使用者的全域語句,例如「說明」或「取消」。 動作會隨著對話的一部分推入和移出對話堆疊,讓這些接聽程式在對話進行時進入和移出範圍。 您也可以將名為 的動作系結至按鈕,讓 Bot 回應可能已從畫面捲動的卡片上的按鈕點選。
方法
| add |
針對連結庫內的每個對話呼叫一次,讓對話有機會將其 |
| clone(Action |
傳回現有 ActionSet 的複製品。 |
| find |
在 Library.findRoutes() 期間呼叫, 呼叫堆棧上每個對話,以判斷用戶語句是否觸發任何對話動作。 |
| select |
選取語句信賴分數最高的路由。 |
方法詳細資料
addDialogTrigger(ActionSet, string)
針對連結庫內的每個對話呼叫一次,讓對話有機會將其 triggerAction() 新增至連結庫全域動作集。 這些觸發程式會對應至符合觸發條件時啟動對話框的 beginDialogAction()。
function addDialogTrigger(actions: ActionSet, dialogId: string)
參數
- actions
- ActionSet
連結庫全域動作集。
- dialogId
-
string
要觸發之對話框的完整標識碼。
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