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

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

Int32

Свойство 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 значение, грамматика, которую использует распознаватель, не определена.

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

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