Partilhar via


Grammar.Weight Propriedade

Definição

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

Single

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

Aplica-se a

Confira também