Compartir a través de


RegExpRecognizer class

Complemento de reconocedor de intenciones que detecta la intención de los usuarios mediante una expresión regular. Se pueden pasar varias expresiones para admitir el reconocimiento en varios lenguajes.

Extends

Constructores

RegExpRecognizer(string, RegExp | IRegExpMap)

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

RegExpRecognizer(string, RegExp | IRegExpMap)

Construye una nueva instancia del reconocedor.

new RegExpRecognizer(intent: string, expressions: RegExp | IRegExpMap)

Parámetros

intent

string

Nombre de la intención que se va a devolver cuando se coincide con la expresión.

expressions

RegExp | IRegExpMap

Una expresión individual que se usa para todas las expresiones o un mapa de expresiones por configuración regional que se usan condicionalmente en función de la configuración regional de la expresión.

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.