classe GrammarList

class GrammarList
  : public Grammar

Representa uma lista de gramáticas para cenários de gramática dinâmica. Adicionado na versão 1.7.0.

As GrammarLists só podem ser utilizadas em cenários específicos e não estão geralmente disponíveis.

Membros

Lista gramatical

Sintaxe: public inline explicit GrammarList ( SPXGRAMMARHANDLE hgrammar );

Construtor interno. Cria uma nova instância usando o identificador fornecido.

Parâmetros

  • hgrammar identificador GrammarList.

Adicionar

Sintaxe: public template< > inline void Add ( std::shared_ptr< T > grammar );

Adiciona uma única gramática à lista gramatical atual.

Parâmetros

  • grammar A gramática a adicionar

Atualmente, os Modelos de Linguagem de Classe são as únicas gramáticas de suporte a serem adicionadas.

SetRecognitionFactor

Sintaxe: public inline void SetRecognitionFactor ( double factor , RecognitionFactorScope scope );

Define o Fator de Reconhecimento aplicado a todas as gramáticas na GrammarList de um reconhecedor.

Parâmetros

  • factor O RecognitionFactor a aplicar

  • scope O âmbito de aplicação do Fator de Reconhecimento

O Fator de Reconhecimento é um valor numérico maior que 0 modifica o peso padrão aplicado às gramáticas fornecidas. Definir o Fator de Reconhecimento como 0 desativará as gramáticas fornecidas. O fator de reconhecimento padrão é 1.

FromRecognizer

Sintaxe: public template< > inline static std::shared_ptr< GrammarList > FromRecognizer ( std::shared_ptr< T > recognizer );

Cria um lsit gramatical para o reconhecedor especificado.

Parâmetros

  • recognizer O reconhecedor a partir do qual obter a lista gramatical.

Devoluções

A lista gramatical associada ao reconhecedor.

Criar uma lista gramatical a partir de um reconhecedor só pode ser usado em cenários específicos e não está disponível em geral.