Freigeben über


GrammarList-Klasse

class GrammarList
  : public Grammar

Stellt eine Liste von Grammatiken für dynamische Grammatikszenarien dar. In Version 1.7.0 hinzugefügt.

GrammarLists können nur in bestimmten Szenarien verwendet werden und sind nicht allgemein verfügbar.

Member

GrammarList

Syntax: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );

Interner Konstruktor. Erstellt eine neue Instanz mithilfe des bereitgestellten Handles.

Parameter

  • hgrammar GrammarList-Handle.

Hinzufügen

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

Fügt der aktuellen Grammatikliste eine einzelne Grammatik hinzu.

Parameter

  • grammar Die hinzuzufügende Grammatik

Derzeit sind Klassensprachmodelle die einzigen unterstützten Grammatiken, die hinzugefügt werden müssen.

SetRecognitionFactor

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

Legt den Erkennungsfaktor fest, der auf alle Grammatiken in der GrammarList eines Erkennungsmoduls angewendet wird.

Parameter

  • factor Der anzuwendende RecognitionFactor

  • scope Der Bereich für den festgelegten Erkennungsfaktor

Der Erkennungsfaktor ist ein numerischer Wert, der größer als 0 ist, ändert die Standardgewichtung, die auf die angegebenen Grammatiken angewendet wird. Wenn Sie den Erkennungsfaktor auf 0 festlegen, werden die angegebenen Grammatiken deaktiviert. Der Standarderkennungsfaktor ist 1.

FromRecognizer

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

Erstellt einen Grammatik-Lsit für die angegebene Erkennung.

Parameter

  • recognizer Die Erkennung, von der die Grammatikliste abgerufen werden soll.

Gibt zurück

Die Grammatikliste, die der Erkennung zugeordnet ist.

Das Erstellen einer Grammatikliste aus einer Erkennung kann nur in bestimmten Szenarien verwendet werden und ist nicht allgemein verfügbar.