Grammar.Priority Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość priorytetu Grammar obiektu.
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
Wartość właściwości
Właściwość Priority
zwraca wartość całkowitą, która reprezentuje względny priorytet określonego Grammarelementu . Zakres wynosi od -128 do 127 włącznie. Wartość domyślna to 0.
Przykłady
Poniższy przykład tworzy dwa Grammar obiekty: jeden dla cyfr i jeden dla ułamków. Obiekty Grammar są przypisywane nazwy i względne wagi i priorytety oraz ładowane przez aparat rozpoznawania mowy w procesie. Metody CreateDigitsGrammar
, CreateFractionsGrammar
i recognizer_SpeechRecognized
nie są tutaj wyświetlane.
// 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);
Uwagi
Właściwość Priority
służy do wybierania gramatyki, gdy więcej niż jedna gramatyka spowoduje wygenerowanie identycznego wyniku rozpoznawania. Jeśli rozpoznawanie mowy ma załadowaną więcej niż jedną gramatykę rozpoznawania mowy i jest włączone, które pasują do danych wejściowych, a dopasowanie jest najlepszym wynikiem z aparatu rozpoznawania, rozpoznawanie używa gramatyki, która ma najwyższy poziom Priority
. Jeśli gramatyki generujące identyczny wynik rozpoznawania mają również tę samą Priority
wartość, gramatyka używana przez program rozpoznawania jest niezdefiniowana.