Grammar.Weight Свойство

Определение

Получает или задает значение веса объекта 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

Значение свойства

Single

Свойство Weight возвращает значение с плавающей запятой, указывающее относительный вес, который экземпляр обработчика распознавания должен назначить грамматике при обработке речевых входных данных. Диапазон составляет от 0,0 до 1,0 включительно. Значение по умолчанию — 1.0.

Примеры

В следующем примере создаются два Grammar объекта: один для цифр и один для дробей. Объекты Grammar назначаются именам и относительным весам и приоритетам, а также загружаются распознавательом речи в процессе. CreateFractionsGrammarЗдесь CreateDigitsGrammarне отображаются методы , а recognizer_SpeechRecognized также методы.

// 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);  

Комментарии

Из-за сложности использования подсистемы распознавания веса его влияние на производительность конкретной грамматики не так предсказуемо, как и Priority.

Распознавание речи — это взвешаемая система. Он оценивает все возможные пути распознавания на основе сочетания веса грамматики, весов, определенных для альтернативных вариантов в грамматике, и вероятностей, определенных моделями речи. Подсистема распознавания речи использует сочетание этих весов и вероятностей для ранжирования потенциальных альтернативных распознаваний. Грамматики с более высоким весом будут способствовать больше ранжированию альтернативных вариантов распознавания, чем грамматики с более низким весом.

Влияние Weight свойства на распознаватель речи зависит от реализации распознавателя. Weight Хотя свойство можно использовать для настройки точности распознавания речи для приложения, его следует использовать только после контролируемого диагностического исследования конкретной среды распознавания и полной информации об используемом обработчике распознавания.

Применяется к

См. также раздел