Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
-
hgrammaridentificador GrammarList.
Agregar
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
-
grammarLa 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
factorRecognitionFactor 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 un lsit gramatical para el reconocedor especificado.
Parámetros
-
recognizerreconocedor 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.