Grammar.Priority Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir Grammar nesnenin öncelik değerini alır veya ayarlar.
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
Özellik Değeri
özelliği, Priority
belirli Grammarbir öğesinin göreli önceliğini temsil eden bir tamsayı değeri döndürür. Aralık -128 ile 127 (dahil) arasındadır. Varsayılan değer, 0'dur.
Örnekler
Aşağıdaki örnek, biri basamaklar, diğeri kesirler için iki Grammar nesne oluşturur. Nesnelere Grammar adlar, göreli ağırlıklar ve öncelikler atanır ve işlem içi konuşma tanıyıcı tarafından yüklenir. CreateDigitsGrammar
, CreateFractionsGrammar
ve recognizer_SpeechRecognized
yöntemleri burada gösterilmez.
// 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);
Açıklamalar
birden Priority
fazla dil bilgisi aynı tanıma sonucunu üretecekse, dil bilgisi seçmek için özelliği kullanılır. Konuşma tanıyıcısında girişle eşleşen birden fazla konuşma tanıma dil bilgisi yüklü ve etkinse ve eşleşme tanıyıcının en iyi sonucuysa, tanıyıcı en Priority
yüksek olan dil bilgisini kullanır. Aynı tanıma sonucunu oluşturan dil bilgisi de aynı Priority
değere sahipse, tanıyıcının kullandığı dil bilgisi tanımlanmamıştır.