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