Partager via


classe GrammarList

class GrammarList
  : public Grammar

Représente une liste de grammaires pour les scénarios de grammaire dynamique. Ajout dans la version 1.7.0.

Les grammarLists ne sont utilisables que dans des scénarios spécifiques et ne sont pas disponibles en général.

Membres

GrammarList

Syntaxe : public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );

Constructeur interne. Crée une instance à l’aide du handle fourni.

Paramètres

  • hgrammar Handle GrammarList.

Ajouter

Syntaxe : public template< > inline void Add ( std::shared_ptr< T > grammar );

Ajoute une seule grammaire à la liste de grammaire actuelle.

Paramètres

  • grammar Grammaire à ajouter

Actuellement, les modèles de langage de classe sont les seules grammaires de prise en charge à ajouter.

SetRecognitionFactor

Syntaxe : public inline void SetRecognitionFactor ( double factor , RecognitionFactorScope scope );

Définit le facteur de reconnaissance appliqué à toutes les grammaires dans la grammaire d’un générateur de reconnaissance.

Paramètres

  • factor RecognitionFactor à appliquer

  • scope Étendue du facteur de reconnaissance en cours de définition

Le facteur de reconnaissance est une valeur numérique supérieure à 0 modifie le poids par défaut appliqué aux grammaires fournies. La définition du facteur de reconnaissance sur 0 désactive les grammaires fournies. Le facteur de reconnaissance par défaut est 1.

FromRecognizer

Syntaxe : public template< > inline static std::shared_ptr< GrammarList > FromRecognizer ( std::shared_ptr< T > recognizer );

Crée un lsit de grammaire pour le module de reconnaissance spécifié.

Paramètres

  • recognizer Module de reconnaissance à partir duquel obtenir la liste de grammaires.

Retours

Liste grammaticale associée au module de reconnaissance.

La création d’une liste grammaticale à partir d’un module de reconnaissance n’est utilisable que dans des scénarios spécifiques et n’est pas disponible en général.