GrammarListe de la classe

class GrammarList
  : public Grammar

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

GrammarLists est utilisable uniquement dans des scénarios spécifiques et n’est pas généralement disponible.

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 grammaire unique à la liste de grammaires actuelle.

Paramètres

  • grammar La 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 liste grammaticale d’un module de reconnaissance.

Paramètres

  • factor L’élément RecognitionFactor à appliquer

  • scope l’étendue du facteur de reconnaissance défini

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 Le module de reconnaissance à partir duquel obtenir la liste de grammaires.

Retours

Liste de grammaire associée au module de reconnaissance.

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