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
| Localized |
Costruisce una nuova istanza del sistema di riconoscimento. |
Metodi
| on |
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. |
| on |
Registra una funzione per filtrare l'output dal riconoscitore. È possibile registrare più gestori e il nuovo gestore verrà eseguito dopo qualsiasi altro gestore. |
| on |
Implementa la logica di riconoscimento effettiva. |
| recognize(IRecognize |
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
- context
- IRecognizeContext
- 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.