LocalizedRegExpRecognizer class
Versión del RegExpRecognizer que usa el sistema de localización de marcos para recuperar una expresión regular localizada.
Se debe proporcionar la clave de búsqueda en el archivo index.json y al recibir un mensaje para una nueva configuración regional, el reconocedor recuperará la expresión localizada y se creará un nuevo RegExp sin distinción entre mayúsculas y minúsculas y se usará para reconocer la intención.
Las bibliotecas pueden usar esta característica para permitir que un bot invalide sus expresiones coincidentes predeterminadas. solo tiene que crear instancias del reconocedor mediante el espacio de nombres de la biblioteca y los desarrolladores de bots pueden personalizar las expresiones coincidentes mediante un archivo <namespace>.json en su directorio de configuración regional.
- Extends
Constructores
| Localized |
Construye una nueva instancia del reconocedor. |
Métodos
| on |
Registra una función para habilitar o deshabilitar condicionalmente el reconocedor. Se pueden registrar varios controladores y el nuevo controlador se ejecutará antes de cualquier otro controlador. |
| on |
Registra una función para filtrar la salida del reconocedor. Se pueden registrar varios controladores y el nuevo controlador se ejecutará después de cualquier otro controlador. |
| on |
Implementa la lógica de reconocimiento real. |
| recognize(IRecognize |
Intenta hacer coincidir una expresión de texto de los usuarios con una intención. |
Detalles del constructor
LocalizedRegExpRecognizer(string, string, string)
Construye una nueva instancia del reconocedor.
new LocalizedRegExpRecognizer(intent: string, key: string, namespace?: string)
Parámetros
- intent
-
string
Nombre de la intención que se va a devolver cuando se coincide con la expresión.
- key
-
string
Clave para la expresión en el archivo index.json o <namespace>.json.
- namespace
-
string
(Opcional) espacio de nombres de biblioteca desde el que buscar key. La expresión debe ser una cadena en el archivo <namespace>.json configuración regional.
Detalles del método
onEnabled((context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)
Registra una función para habilitar o deshabilitar condicionalmente el reconocedor. Se pueden registrar varios controladores y el nuevo controlador se ejecutará antes de cualquier otro controlador.
function onEnabled(handler: (context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)
Parámetros
- handler
-
(context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void
Función a la que se llama para cada mensaje. Debe llamar a callback(null, true) para cada mensaje que se debe reconocer.
Devoluciones
onFilter((context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)
Registra una función para filtrar la salida del reconocedor. Se pueden registrar varios controladores y el nuevo controlador se ejecutará después de cualquier otro controlador.
function onFilter(handler: (context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)
Parámetros
- handler
-
(context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void
Función a la que se llama para cada mensaje que da como resultado una intención con una puntuación mayor y 0,0. Debe llamar a callback(null, { score: 0.0, intent: null }) para impedir que se devuelva una intención.
Devoluciones
onRecognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)
Implementa la lógica de reconocimiento real.
function onRecognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)
Parámetros
- context
- IRecognizeContext
- callback
-
(err: Error, result: IIntentRecognizerResult) => void
recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)
Intenta hacer coincidir una expresión de texto de los usuarios con una intención.
function recognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)
Parámetros
- context
- IRecognizeContext
Información contextual de un mensaje recibido que se reconoce.
- callback
-
(err: Error, result: IIntentRecognizerResult) => void
Función que se va a invocar con los resultados de la operación de reconocimiento.