Compartir a través de


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

LocalizedRegExpRecognizer(string, string, string)

Construye una nueva instancia del reconocedor.

Métodos

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.

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.

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

Implementa la lógica de reconocimiento real.

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

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

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.