Compartir a través de


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 aplicar

  • scope Á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.