třída GramatikaList

class GrammarList
  : public Grammar

Představuje seznam gramatik 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í poskytnutého popisovače.

Parametry

  • hgrammar popisovač GrammarList.

Přidat

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

Jazykové modely tříd v současné době podporují pouze gramatiky, 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ávacího prvku.

Parametry

  • factor Použití funkce RecognitionFactor

  • scope rozsah pro nastavení faktoru rozpoznávání

Faktor rozpoznávání je číselná hodnota větší než 0 upraví výchozí váhu použitou u zadaných gramatik. 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ří gramatickou sadu pro zadaný rozpoznávatel.

Parametry

  • recognizer Rozpoznávání, ze kterého chcete získat gramatický seznam.

Návraty

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

Vytvoření seznamu gramatiky z nástroje pro rozpoznávání je použitelné pouze v konkrétních scénářích a není obecně dostupné.