Share via


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.

GrammarLists são utilizáveis apenas em cenários específicos e não estão disponíveis em geral.

Membros

GrammarList

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 ser adicionada

Atualmente, os Modelos de Linguagem de Classe são os únicos compatíveis com gramáticas a serem adicionadas.

SetRecognitionFactor

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

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

Parâmetros

  • factor O RecognitionFactor a ser aplicado

  • scope O escopo do Fator de Reconhecimento que está sendo definido

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 desabilitará 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 do qual obter a lista gramatical.

Retornos

A lista gramatical associada ao reconhecedor.

A criação de uma lista gramatical de um reconhecedor só é utilizável em cenários específicos e não está disponível em geral.