Grammar.Priority Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu priority objektu 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
Hodnota vlastnosti
Vlastnost Priority
vrátí celočíselnou hodnotu, která představuje relativní prioritu konkrétního Grammar. Rozsah je od -128 do 127 včetně. Výchozí hodnota je 0.
Příklady
Následující příklad vytvoří dva Grammar objekty, jeden pro číslice a jeden pro zlomky. Objekty Grammar jsou přiřazené názvy a relativní váhy a priority a načtené rozpoznáváním řeči v procesu. Zde CreateDigitsGrammar
nejsou uvedeny , CreateFractionsGrammar
a recognizer_SpeechRecognized
metody.
// 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);
Poznámky
Vlastnost Priority
se používá k výběru gramatiky, pokud více než jedna gramatika vytvoří stejný výsledek rozpoznávání. Pokud má rozpoznávání řeči více než jednu gramatiku rozpoznávání řeči načtenou a povolenou, která odpovídá vstupu, a shoda je nejlepším výsledkem rozpoznávání, pak rozpoznávací nástroj použije gramatiku, která má nejvyšší Priority
. Pokud gramatiky, které vytvářejí stejný výsledek rozpoznávání, mají stejnou Priority
hodnotu, gramatika, kterou rozpoznávatel používá, není definována.