Partager via


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

LocalizedRegExpRecognizer(string, string, string)

Construit une nouvelle instance du module de reconnaissance.

Méthodes

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.

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.

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

Implémente la logique de reconnaissance réelle.

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

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

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.