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
Значение свойства
Свойство 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 Хотя свойство можно использовать для настройки точности распознавания речи для приложения, его следует использовать только после контролируемого диагностического исследования конкретной среды распознавания и полной информации об используемом обработчике распознавания.