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 aplicarscope
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.