Partilhar via


GrammarList da classe

class GrammarList
  : public Grammar

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

As GrammarLists só são utilizáveis 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 com a alça fornecida.

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 Idioma de Classe são as únicas gramáticas de suporte a adicionar.

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 do Fator de Reconhecimento a ser definido

O Factor de Reconhecimento é um valor numérico superior a 0 que modifica o peso predefinido aplicado às gramáticas fornecidas. Definir o Fator de Reconhecimento como 0 irá desativar as gramáticas fornecidas. O Fator de Reconhecimento predefinido é 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 pode obter a lista gramatical.

Devoluções

A lista gramatical associada ao reconhecedor.

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