Condividi tramite


LocalizedRegExpRecognizer class

Versione del RegExpRecognizer che usa il sistema di localizzazione dei framework per recuperare un'espressione regolare localizzata. La chiave di ricerca nel file di index.json deve essere fornita e, dopo aver ricevuto un messaggio per una nuova impostazione locale, il riconoscitore recupererà l'espressione localizzata e verrà creato un nuovo RegExp senza distinzione tra maiuscole e minuscole per riconoscere la finalità. Le librerie possono usare questa funzionalità per consentire a un bot di eseguire l'override delle espressioni di corrispondenza predefinite. è sufficiente creare istanze del riconoscitore usando lo spazio dei nomi della libreria e degli sviluppatori di bot possono personalizzare le espressioni corrispondenti usando un file <namespace>.json nella directory delle impostazioni locali.

Extends

Costruttori

LocalizedRegExpRecognizer(string, string, string)

Costruisce una nuova istanza del sistema di riconoscimento.

Metodi

onEnabled((context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)

Registra una funzione per abilitare/disabilitare in modo condizionale il sistema di riconoscimento. È possibile registrare più gestori e il nuovo gestore verrà eseguito prima di qualsiasi altro gestore.

onFilter((context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)

Registra una funzione per filtrare l'output dal riconoscitore. È possibile registrare più gestori e il nuovo gestore verrà eseguito dopo qualsiasi altro gestore.

onRecognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

Implementa la logica di riconoscimento effettiva.

recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

Tenta di associare un'espressione di testo di un utente a una finalità.

Dettagli costruttore

LocalizedRegExpRecognizer(string, string, string)

Costruisce una nuova istanza del sistema di riconoscimento.

new LocalizedRegExpRecognizer(intent: string, key: string, namespace?: string)

Parametri

intent

string

Nome della finalità da restituire quando l'espressione corrisponde.

key

string

Chiave per l'espressione nel file index.json o <namespace>.json.

namespace

string

(Facoltativo) spazio dei nomi della libreria da cui cercare key. L'espressione deve essere una stringa nel file delle impostazioni locali <namespace>.json.

Dettagli metodo

onEnabled((context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)

Registra una funzione per abilitare/disabilitare in modo condizionale il sistema di riconoscimento. È possibile registrare più gestori e il nuovo gestore verrà eseguito prima di qualsiasi altro gestore.

function onEnabled(handler: (context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)

Parametri

handler

(context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void

Funzione chiamata per ogni messaggio. È consigliabile chiamare callback(null, true) per ogni messaggio che deve essere riconosciuto.

Restituisce

onFilter((context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)

Registra una funzione per filtrare l'output dal riconoscitore. È possibile registrare più gestori e il nuovo gestore verrà eseguito dopo qualsiasi altro gestore.

function onFilter(handler: (context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)

Parametri

handler

(context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void

Funzione chiamata per ogni messaggio che restituisce una finalità con un punteggio maggiore di 0,0. È consigliabile chiamare callback(null, { score: 0.0, intent: null }) per impedire la restituzione di una finalità.

Restituisce

onRecognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

Implementa la logica di riconoscimento effettiva.

function onRecognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)

Parametri

callback

(err: Error, result: IIntentRecognizerResult) => void

recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)

Tenta di associare un'espressione di testo di un utente a una finalità.

function recognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)

Parametri

context
IRecognizeContext

Informazioni contestuali per un messaggio ricevuto riconosciuto.

callback

(err: Error, result: IIntentRecognizerResult) => void

Funzione da richiamare con i risultati dell'operazione di riconoscimento.