Grammar.Priority Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает значение приоритета объекта Grammar.
public:
property int Priority { int get(); void set(int value); };
public int Priority { get; set; }
member this.Priority : int with get, set
Public Property Priority As Integer
Значение свойства
Свойство Priority возвращает целочисленное значение, представляющее относительный приоритет конкретного Grammarобъекта. Диапазон составляет от -128 до 127 включительно. Значение по умолчанию — 0.
Примеры
В следующем примере создаются два Grammar объекта, один для цифр и один для дробей. Объекты Grammar присваиваются именам и относительным весам и приоритетам и загружаются распознавательом речи в процессе.
CreateDigitsGrammarЗдесь CreateFractionsGrammarне отображаются методы и 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 используется для выбора грамматики, когда несколько грамматики будут производить идентичный результат распознавания. Если распознаватель речи имеет несколько грамматик распознавания речи, загруженных и включаемых, которые соответствуют входным данным, и совпадение является лучшим результатом от распознавателя, то распознаватель использует грамматику, которая имеет наибольшее значение Priority. Если грамматики, создающие идентичный результат распознавания, также имеют то же Priority значение, то грамматика, которую использует распознаватель, не определена.