klasse GrammarList

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

GrammarList

Syntaxis: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );

Interne constructor. Hiermee maakt u een nieuw exemplaar met behulp van de opgegeven ingang.

Parameterwaarden

  • hgrammar GrammarList-ingang.

Toevoegen

Syntaxis: public template< > inline void Add ( std::shared_ptr< T > grammar );

Voegt één grammatica toe aan de huidige grammaticalijst.

Parameterwaarden

  • grammar De grammatica die u wilt toevoegen

Momenteel zijn klassetaalmodellen de enige ondersteuning voor grammatica's die moeten worden toegevoegd.

SetRecognitionFactor

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

Hiermee stelt u de herkenningsfactor in op alle grammatica's in de GrammarList van een recognizer.

Parameterwaarden

  • 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 grammaticalit voor de opgegeven recognizer.

Parameterwaarden

  • recognizer De recognizer waaruit de grammaticalijst moet worden opgehaald.

Retouren

De grammaticalijst die is gekoppeld aan de recognizer.

Het maken van een grammaticalijst van een recognizer is alleen bruikbaar in specifieke scenario's en is niet algemeen beschikbaar.