ActionSet class
Implementare il supporto per le azioni denominate che possono essere associate a una finestra di dialogo per gestire espressioni globali dall'utente, ad esempio "help" o "cancel". Le azioni vengono inserite e disattivate dallo stack di dialoghi come parte dei dialoghi, in modo che questi listener possano entrare e uscire dall'ambito man mano che la conversazione avanza. È anche possibile associare il nome alle azioni ai pulsanti che consentono al bot di rispondere ai clic del pulsante sulle schede che potrebbero aver eseguito lo scorrimento dallo schermo.
Metodi
| add |
Chiamato una volta per ogni dialogo all'interno di una libreria per consentire al dialogo di aggiungere il relativo |
| clone(Action |
Restituisce un clone di un ActionSet esistente. |
| find |
Chiamato durante la Library.findRoutes() chiamare per ogni finestra di dialogo nello stack per determinare se una delle azioni di dialogo viene attivata dall'espressione degli utenti. |
| select |
Seleziona la route con il punteggio di attendibilità più alto per l'espressione. |
Dettagli metodo
addDialogTrigger(ActionSet, string)
Chiamato una volta per ogni dialogo all'interno di una libreria per consentire al dialogo di aggiungere il relativo triggerAction() al set di azioni globali delle librerie. Questi trigger vengono mappati a un beginDialogAction() che avvia la finestra di dialogo quando viene soddisfatta la condizione del trigger.
function addDialogTrigger(actions: ActionSet, dialogId: string)
Parametri
- actions
- ActionSet
Set di azioni globali delle librerie.
- dialogId
-
string
ID completo della finestra di dialogo da attivare.
clone(ActionSet)
Restituisce un clone di un ActionSet esistente.
function clone(copyTo?: ActionSet)
Parametri
- copyTo
- ActionSet
(Facoltativo) Istanza in cui copiare l'oggetto corrente. Se manca una nuova istanza verrà creata.
Restituisce
findActionRoutes(IRecognizeDialogContext, (err: Error, results: IRouteResult[]) => void)
Chiamato durante la Library.findRoutes() chiamare per ogni finestra di dialogo nello stack per determinare se una delle azioni di dialogo viene attivata dall'espressione degli utenti.
function findActionRoutes(context: IRecognizeDialogContext, callback: (err: Error, results: IRouteResult[]) => void)
Parametri
- context
- IRecognizeDialogContext
Contesto del messaggio in arrivo, nonché del dialogData per la finestra di dialogo valutata.
- callback
-
(err: Error, results: IRouteResult[]) => void
Funzione da richiamare con le route candidate principali.
selectActionRoute(Session, IRouteResult)
Seleziona la route con il punteggio di attendibilità più alto per l'espressione.
function selectActionRoute(session: Session, route: IRouteResult)
Parametri
- session
- Session
Oggetto sessione per la conversazione corrente.
- route
- IRouteResult
Risultati restituiti dalla chiamata a findActionRoutes().