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