grammaticalijst van klasse
class GrammarList
: public Grammar
Vertegenwoordigt een lijst met grammatica's voor dynamische grammaticascenario's. Toegevoegd in versie 1.7.0.
GrammarLists zijn alleen bruikbaar in specifieke scenario's en zijn niet algemeen beschikbaar.
Leden
Grammaticalijst
Syntaxis: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );
Interne constructor. Hiermee maakt u een nieuw exemplaar met behulp van de opgegeven ingang.
Parameters
-
hgrammar
GrammarList-ingang.
Toevoegen
Syntaxis: public template< > inline void Add ( std::shared_ptr< T > grammar );
Hiermee voegt u één grammatica toe aan de huidige grammaticalijst.
Parameters
-
grammar
De grammatica die moet worden toegevoegd
Op dit moment zijn klassetaalmodellen de enige grammaticaondersteuning die u kunt toevoegen.
SetRecognitionFactor
Syntaxis: public inline void SetRecognitionFactor ( double factor , RecognitionFactorScope scope );
Hiermee stelt u de herkenningsfactor in die wordt toegepast op alle grammatica's in de GrammarList van een herkenningsroutine.
Parameters
factor
De RecognitionFactor die moet worden toegepastscope
Het bereik voor de herkenningsfactor die wordt ingesteld
De herkenningsfactor is een numerieke waarde die groter is dan 0, wijzigt het standaardgewicht dat wordt toegepast op opgegeven grammatica's. Als u de herkenningsfactor instelt op 0, worden de opgegeven grammatica's uitgeschakeld. De standaardherkenningsfactor is 1.
FromRecognizer
Syntaxis: public template< > inline static std::shared_ptr< GrammarList > FromRecognizer ( std::shared_ptr< T > recognizer );
Hiermee maakt u een grammatica-lsit voor de opgegeven recognizer.
Parameters
-
recognizer
De herkenning waaruit de grammaticalijst wordt opgehaald.
Retouren
De grammaticalijst die is gekoppeld aan het herkenningsprogramma.
Het maken van een grammaticalijst van een herkenningsprogramma is alleen bruikbaar in specifieke scenario's en is niet algemeen beschikbaar.