Grammar.Weight Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o valor de peso de um objeto Grammar.
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 propriedade Weight
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 voz. 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 CreateDigitsGrammar
métodos , CreateFractionsGrammar
e 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 do 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.