ActionSet class
"help" や "cancel" などのユーザーからのグローバル発話を処理するために、ダイアログにバインドできる名前付きアクションのサポートを実装します。 アクションはダイアログスタックの一部としてプッシュされ、会話の進行に応じてこれらのリスナーがスコープに入り、スコープ外に出ることができます。 また、名前付きアクションをボタンにバインドして、画面からスクロールしたカードのボタンクリックにボットが応答することもできます。
メソッド
| add |
ライブラリ内のダイアログごとに 1 回呼び出され、ダイアログに |
| clone(Action |
既存の ActionSet の複製を返します。 |
| find |
Library.findRoutes() スタック上の各ダイアログの呼び出し中に呼び出され、ダイアログ アクションのいずれかがユーザーの発話によってトリガーされるかどうかを判断します。 |
| select |
発話の信頼度スコアが最も高かったルートを選択します。 |
メソッドの詳細
addDialogTrigger(ActionSet, string)
ライブラリ内のダイアログごとに 1 回呼び出され、ダイアログに 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
findActionRoutes()の呼び出しから返された結果。