Condividi tramite


IDialogActionOptions interface

Opzioni passate durante la definizione di un'azione di dialogo.

Proprietà

intentThreshold

(Facoltativo) Punteggio minimo necessario per attivare l'azione usando il valore di corrisponde. Il valore predefinito è 0,1.

matches

(Facoltativo) finalità usate per attivare l'azione. È possibile specificare un'espressione regolare o una finalità denominata e specificare più finalità. Quando viene fornita una finalità denominata, l'azione verrà confrontata usando i riconoscitori assegnati alla libreria/bot usando Library.recognizer(). Se non viene specificata un'opzione di corrispondenza, l'azione può essere trovata solo se viene fornita una onFindAction gestore.

onFindAction

(Facoltativo) gestore personalizzato richiamato ogni volta che viene verificata l'azione per verificare se deve essere attivata. Il gestore viene passato a un oggetto contesto contenente il messaggio ricevuto ed eventuali finalità rilevate. Il gestore deve restituire un punteggio di attendibilità da 0,0 a 1,0 e routeData che deve essere passato durante la chiamata selectActionRoute.

onSelectAction

(Facoltativo) Gestore personalizzato richiamato ogni volta che viene attivata l'azione. In questo modo è possibile personalizzare il comportamento di un'azione. Ad esempio, è possibile cancellare lo stack di dialoghi prima dell'avvio del nuovo dialogo, modificando il comportamento predefinito che consiste nel eseguire semplicemente il push del nuovo dialogo alla fine dello stack. È importante notare che non si tratta di una cascata e si dovrebbe chiamare next() se si vuole che il comportamento predefinito delle azioni venga eseguito.

Dettagli proprietà

intentThreshold

(Facoltativo) Punteggio minimo necessario per attivare l'azione usando il valore di corrisponde. Il valore predefinito è 0,1.

intentThreshold?: number

Valore della proprietà

number

matches

(Facoltativo) finalità usate per attivare l'azione. È possibile specificare un'espressione regolare o una finalità denominata e specificare più finalità. Quando viene fornita una finalità denominata, l'azione verrà confrontata usando i riconoscitori assegnati alla libreria/bot usando Library.recognizer(). Se non viene specificata un'opzione di corrispondenza, l'azione può essere trovata solo se viene fornita una onFindAction gestore.

matches?: MatchType

Valore della proprietà

onFindAction

(Facoltativo) gestore personalizzato richiamato ogni volta che viene verificata l'azione per verificare se deve essere attivata. Il gestore viene passato a un oggetto contesto contenente il messaggio ricevuto ed eventuali finalità rilevate. Il gestore deve restituire un punteggio di attendibilità da 0,0 a 1,0 e routeData che deve essere passato durante la chiamata selectActionRoute.

onFindAction?: (context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void

Valore della proprietà

(context: IFindActionRouteContext, callback: (err: Error, score: number, routeData?: IActionRouteData) => void) => void

onSelectAction

(Facoltativo) Gestore personalizzato richiamato ogni volta che viene attivata l'azione. In questo modo è possibile personalizzare il comportamento di un'azione. Ad esempio, è possibile cancellare lo stack di dialoghi prima dell'avvio del nuovo dialogo, modificando il comportamento predefinito che consiste nel eseguire semplicemente il push del nuovo dialogo alla fine dello stack. È importante notare che non si tratta di una cascata e si dovrebbe chiamare next() se si vuole che il comportamento predefinito delle azioni venga eseguito.

onSelectAction?: (session: Session, args?: IActionRouteData, next?: Function) => void

Valore della proprietà

(session: Session, args?: IActionRouteData, next?: Function) => void