Condividi tramite


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

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.

clone(ActionSet)

Restituisce un clone di un ActionSet esistente.

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.

selectActionRoute(Session, IRouteResult)

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().