Dela via


klass GrammarList

class GrammarList
  : public Grammar

Representerar en lista över grammatik för dynamiska grammatikscenarier. Har lagts till i version 1.7.0.

GrammarLists kan bara användas i specifika scenarier och är inte allmänt tillgängliga.

Medlemmar

Grammatiklista

Syntax: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );

Intern konstruktor. Skapar en ny instans med hjälp av den angivna referensen.

Parametrar

  • hgrammar GrammarList-handtag.

Lägg till

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

Lägger till en enskild grammatik i den aktuella grammatiklistan.

Parametrar

  • grammar Grammatiken som ska läggas till

För närvarande är klassspråkmodeller det enda stöd för grammatik som ska läggas till.

SetRecognitionFactor

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

Anger igenkänningsfaktorn som tillämpas på alla grammatiker i en identifierares grammatiklista.

Parametrar

  • factor RecognitionFactor som ska tillämpas

  • scope Omfånget för den igenkänningsfaktor som anges

Igenkänningsfaktorn är ett numeriskt värde som är större än 0 ändrar standardvikten för angiven grammatik. Om du anger igenkänningsfaktorn till 0 inaktiveras den angivna grammatiken. Standardigenkänningsfaktorn är 1.

FromRecognizer

Syntax: public template< > inline static std::shared_ptr< GrammarList > FromRecognizer ( std::shared_ptr< T > recognizer );

Skapar en grammatik-lsit för den angivna identifieraren.

Parametrar

  • recognizer Den identifierare som grammatiklistan ska hämtas från.

Returer

Grammatiklistan som är associerad med identifieraren.

Att skapa en grammatiklista från en identifierare kan bara användas i specifika scenarier och är inte allmänt tillgängligt.