Class GrammarList
class GrammarList
: public Grammar
Representa una lista de gramáticas para escenarios de gramática dinámica. Se agregó en la versión 1.7.0.
GrammarLists solo se pueden usar en escenarios específicos y no están disponibles con carácter general.
Miembros
GrammarList
Sintaxis: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );
Constructor interno. Crea una nueva instancia mediante el identificador proporcionado.
Parámetros
-
hgrammar
Identificador GrammarList.
Sumar
Sintaxis: public template< > inline void Add ( std::shared_ptr< T > grammar );
Agrega una única gramática a la lista de gramáticas actual.
Parámetros
-
grammar
Gramática que se va a agregar
Actualmente, los modelos de lenguaje de clase son los únicos que admiten gramáticas que se van a agregar.
SetRecognitionFactor
Sintaxis: public inline void SetRecognitionFactor ( double factor , RecognitionFactorScope scope );
Establece el factor de reconocimiento aplicado a todas las gramáticas de GrammarList de un reconocedor.
Parámetros
factor
RecognitionFactor que se va a aplicarscope
Ámbito del factor de reconocimiento que se va a establecer
El factor de reconocimiento es un valor numérico mayor que 0 modifica el peso predeterminado aplicado a las gramáticas proporcionadas. Si se establece el factor de reconocimiento en 0, se deshabilitarán las gramáticas proporcionadas. El factor de reconocimiento predeterminado es 1.
FromRecognizer
Sintaxis: public template< > inline static std::shared_ptr< GrammarList > FromRecognizer ( std::shared_ptr< T > recognizer );
Crea una gramática lsit para el reconocedor especificado.
Parámetros
-
recognizer
Reconocedor del que se va a obtener la lista gramatical.
Devoluciones
Lista de gramática asociada al reconocedor.
La creación de una lista de gramáticas a partir de un reconocedor solo se puede usar en escenarios específicos y no está disponible con carácter general.