LocalizedRegExpRecognizer class
Version du RegExpRecognizer qui utilise le système de localisation des frameworks pour récupérer une expression régulière localisée.
La clé de recherche dans le fichier index.json doit être fournie et lors de la réception d’un message pour un nouveau paramètre régional, le module de reconnaissance récupère l’expression localisée et une nouvelle RegExp ne respectant pas la casse sera créée et utilisée pour reconnaître l’intention.
Les bibliothèques peuvent utiliser cette fonctionnalité pour permettre à un bot de remplacer leurs expressions correspondantes par défaut. créez simplement des instances du module de reconnaissance à l’aide de l’espace de noms de votre bibliothèque et des développeurs de bots peuvent personnaliser vos expressions correspondantes à l’aide d’un fichier <namespace>.json dans leur répertoire de paramètres régionaux.
- Extends
Constructeurs
| Localized |
Construit une nouvelle instance du module de reconnaissance. |
Méthodes
| on |
Inscrit une fonction pour activer/désactiver conditionnellement le module de reconnaissance. Plusieurs gestionnaires peuvent être inscrits et le nouveau gestionnaire est exécuté avant tout autre gestionnaire. |
| on |
Inscrit une fonction pour filtrer la sortie du module de reconnaissance. Plusieurs gestionnaires peuvent être inscrits et le nouveau gestionnaire est exécuté après tous les autres gestionnaires. |
| on |
Implémente la logique de reconnaissance réelle. |
| recognize(IRecognize |
Tente de faire correspondre un énoncé de texte d’utilisateur à une intention. |
Détails du constructeur
LocalizedRegExpRecognizer(string, string, string)
Construit une nouvelle instance du module de reconnaissance.
new LocalizedRegExpRecognizer(intent: string, key: string, namespace?: string)
Paramètres
- intent
-
string
Nom de l’intention à retourner lorsque l’expression est mise en correspondance.
- key
-
string
Clé de l’expression dans le fichier index.json ou <namespace>.json.
- namespace
-
string
(Facultatif) espace de noms de bibliothèque à partir duquel rechercher key. L’expression doit être une chaîne dans le fichier de paramètres régionaux <namespace>.json.
Détails de la méthode
onEnabled((context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)
Inscrit une fonction pour activer/désactiver conditionnellement le module de reconnaissance. Plusieurs gestionnaires peuvent être inscrits et le nouveau gestionnaire est exécuté avant tout autre gestionnaire.
function onEnabled(handler: (context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void)
Paramètres
- handler
-
(context: IRecognizeContext, callback: (err: Error, enabled: boolean) => void) => void
Fonction appelée pour chaque message. Vous devez appeler callback(null, true) pour chaque message qui doit être reconnu.
Retours
onFilter((context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)
Inscrit une fonction pour filtrer la sortie du module de reconnaissance. Plusieurs gestionnaires peuvent être inscrits et le nouveau gestionnaire est exécuté après tous les autres gestionnaires.
function onFilter(handler: (context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void)
Paramètres
- handler
-
(context: IRecognizeContext, result: IIntentRecognizerResult, callback: (err: Error, result: IIntentRecognizerResult) => void) => void
Fonction appelée pour chaque message qui entraîne une intention avec un score supérieur à 0,0. Vous devez appeler callback(null, { score: 0.0, intent: null }) pour empêcher le retour d’une intention.
Retours
onRecognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)
Implémente la logique de reconnaissance réelle.
function onRecognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)
Paramètres
- context
- IRecognizeContext
- callback
-
(err: Error, result: IIntentRecognizerResult) => void
recognize(IRecognizeContext, (err: Error, result: IIntentRecognizerResult) => void)
Tente de faire correspondre un énoncé de texte d’utilisateur à une intention.
function recognize(context: IRecognizeContext, callback: (err: Error, result: IIntentRecognizerResult) => void)
Paramètres
- context
- IRecognizeContext
Informations contextuelles pour un message reçu qui est reconnu.
- callback
-
(err: Error, result: IIntentRecognizerResult) => void
Fonction à appeler avec les résultats de l’opération de reconnaissance.