Compartilhar via


Grammar.Weight Propriedade

Definição

Obtém ou define o valor de peso de um Grammar objeto.

public:
 property float Weight { float get(); void set(float value); };
public float Weight { get; set; }
member this.Weight : single with get, set
Public Property Weight As Single

Valor da propriedade

A Weight propriedade retorna um valor de ponto flutuante que indica o peso relativo que uma instância do mecanismo de reconhecimento deve atribuir à gramática ao processar a entrada de fala. O intervalo é de 0,0 a 1,0 inclusive. O padrão é 1.0.

Exemplos

O exemplo a seguir cria dois Grammar objetos, um para dígitos e outro para frações. Os Grammar objetos são atribuídos nomes e pesos e prioridades relativos e carregados por um reconhecedor de fala em processo. Os CreateDigitsGrammarmétodos , CreateFractionsGrammare recognizer_SpeechRecognized não são mostrados aqui.

// Create a Grammar for recognizing numeric digits.
Grammar digitsGrammar = CreateDigitsGrammar();
digitsGrammar.Name = "Digits Grammar";
digitsGrammar.Priority = 2;
digitsGrammar.Weight = 0.6f;

// Create a Grammar for recognizing fractions.
Grammar fractionsGrammar = CreateFractionsGrammar();
fractionsGrammar.Name = "Fractions Grammar";
fractionsGrammar.Priority = 1;
fractionsGrammar.Weight = 1f;

// Create an in-process speech recognizer.
SpeechRecognitionEngine recognizer = new SpeechRecognitionEngine();

recognizer.SpeechRecognized +=
  new EventHandler<SpeechRecognizedEventArgs>(
    recognizer_SpeechRecognized);

// Load the digits and fractions Grammar objects.
recognizer.LoadGrammar(digitsGrammar);
recognizer.LoadGrammar(fractionsGrammar);

// Start recognition.
recognizer.SetInputToDefaultAudioDevice();
recognizer.RecognizeAsync(RecognizeMode.Multiple);

Comentários

Devido à complexidade do uso de Peso por um mecanismo de reconhecimento, seu efeito no desempenho de uma gramática específica não é tão previsível quanto o de Priority.

O reconhecimento de fala é um sistema ponderado. Ele avalia todos os caminhos de reconhecimento possíveis com base em uma combinação do peso da gramática, dos pesos definidos para alternativas dentro da gramática e das probabilidades definidas pelos modelos de fala. O mecanismo de reconhecimento de fala usa a combinação desses pesos e probabilidades para classificar possíveis reconhecimentos alternativos. Gramáticas com pesos mais altos contribuirão mais para a classificação de alternativas de reconhecimento do que gramáticas com pesos mais baixos.

O efeito da Weight propriedade em um reconhecedor de fala depende da implementação do reconhecedor. Embora a Weight propriedade possa ser usada para ajustar a precisão do reconhecimento de fala para um aplicativo, ela deve ser usada somente após o estudo de diagnóstico controlado de um ambiente de reconhecimento específico e com informações completas sobre o mecanismo de reconhecimento em uso.

Aplica-se a

Confira também