Freigeben über


Class GrammarList

class GrammarList
  : public Grammar

Stellt eine Liste der 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.

Elemente

GrammarList

Syntax: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );

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

Die 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.

Die Parameter

  • grammar Die hinzuzufügende Grammatik

Derzeit unterstützen Klassensprachenmodelle nur Grammatiken, die hinzugefügt werden sollen.

SetRecognitionFactor

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

Legt den Erkennungsfaktor fest, der auf alle Grammatiken in der GrammarList einer Erkennung angewendet wird.

Die Parameter

  • factor Der zu übernehmende 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 bereitgestellte Grammatiken angewendet wird. Durch Festlegen des Erkennungsfaktors auf 0 werden die bereitgestellten Grammatiken deaktiviert. Der Standarderkennungsfaktor ist 1.

FromRecognizer

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

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

Die Parameter

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

Rückgaben

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.