Delen via


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 toegepast

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