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 назначаются именам и относительным весам и приоритетам, а также загружаются распознавательом речи в процессе. 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
используется для выбора грамматики, когда несколько грамматик будут выдавать идентичный результат распознавания. Если распознаватель речи имеет несколько грамматик распознавания речи, загруженных и включенных, которые соответствуют входным данным, и совпадение является лучшим результатом от распознавателя, распознаватель использует грамматику, которая имеет наибольшее значение Priority
. Если грамматики, создающие идентичный результат распознавания, также имеют то же Priority
значение, грамматика, которую использует распознаватель, не определена.