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
| Reg |
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
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
- 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.