Sdílet prostřednictvím


GrammarList třídy

class GrammarList
  : public Grammar

Představuje seznam gramatiky pro scénáře dynamické gramatiky. Přidáno ve verzi 1.7.0.

GrammarLists jsou použitelné pouze v konkrétních scénářích a nejsou obecně dostupné.

Členové

GrammarList

Syntaxe: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );

Interní konstruktor. Vytvoří novou instanci pomocí zadaného popisovače.

Parametry

  • hgrammar Popisovač GrammarList.

Přidání

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

Přidá do aktuálního seznamu gramatiky jednu gramatiku.

Parametry

  • grammar Gramatika, která se má přidat

V současné době jsou jazykové modely třídy jedinými podpůrnými gramatikami, které je potřeba přidat.

SetRecognitionFactor

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

Nastaví faktor rozpoznávání použitý na všechny gramatiky v seznamu GrammarList rozpoznávatele.

Parametry

  • factor RecognitionFactor, který se má použít

  • scope Rozsah faktoru rozpoznávání, který se nastavuje

Faktor rozpoznávání je číselná hodnota větší než 0, upravuje výchozí váhu použitou na zadané gramatiky. Nastavení faktoru rozpoznávání na 0 zakáže zadané gramatiky. Výchozí faktor rozpoznávání je 1.

FromRecognizer

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

Vytvoří gramatický lsit pro zadaný rozpoznávání.

Parametry

  • recognizer Rozpoznávatel, ze kterého chcete získat seznam gramatiky.

Návraty

Seznam gramatiky přidružený k rozpoznávání.

Vytvoření seznamu gramatiky z nástroje pro rozpoznávání se dá použít jenom v konkrétních scénářích a není obecně dostupné.