Partilhar via


classe PhraseListGrammar

class PhraseListGrammar
  : public Grammar

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

Membros

PhraseListGrammar

Sintaxe: public inline explicit PhraseListGrammar ( SPXGRAMMARHANDLE hgrammar );

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

Parâmetros

  • hgrammar Identificador gramatical da lista de frases.

AddPhrase

Sintaxe: public inline void AddPhrase ( const std::string & text );

Adiciona uma frase simples que pode ser dita pelo usuário.

Parâmetros

  • text A frase a acrescentar.

SetWeight

Sintaxe: public inline void SetWeight ( double weight );

Define o peso de enviesamento gramatical da lista de frases. O intervalo permitido é [0,0, 2,0]. O peso padrão é 1,0. O valor zero desativa a lista de frases.

Parâmetros

  • weight Lista de frases, peso de enviesamento gramatical.

Limpar

Sintaxe: public inline void Clear ( );

Limpa todas as frases da gramática da lista de frases.

FromRecognizer

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

Cria uma gramática de lista de frases para o reconhecedor especificado.

Parâmetros

  • recognizer O reconhecedor a partir do qual obter a gramática da lista de frases.

Devoluções

Um ponteiro compartilhado para a gramática da lista de frases.