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žítscope
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é.