classe PhraseListGrammar

class PhraseListGrammar
  : public Grammar

Représente une grammaire de liste d’expressions pour les scénarios de grammaire dynamique. Ajouté dans la version 1.5.0.

Membres

PhraseListGrammar

Syntaxe : public inline explicit PhraseListGrammar ( SPXGRAMMARHANDLE hgrammar );

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

Paramètres

  • hgrammar handle de grammaire de liste d’expressions.

AddPhrase

Syntaxe : public inline void AddPhrase ( const std::string & text );

Ajoute une expression simple qui peut être parlée par l’utilisateur.

Paramètres

  • text L’expression à ajouter.

Poids de l’ensemble

Syntaxe : public inline void SetWeight ( double weight );

Définit le poids de la grammaire de la liste de phrases. La plage autorisée est [0,0, 2,0]. Le poids par défaut est de 1,0. La valeur zéro désactive la liste d’expressions.

Paramètres

  • weight Liste de phrases, grammaire, biais, poids.

Effacer

Syntaxe : public inline void Clear ( );

Efface toutes les expressions de la grammaire de la liste d’expressions.

FromRecognizer

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

Crée une grammaire de liste d’expressions pour le module de reconnaissance spécifié.

Paramètres

  • recognizer Le module de reconnaissance à partir duquel obtenir la grammaire de la liste d’expressions.

Retours

Pointeur partagé vers la grammaire de la liste d’expressions.