Sdílet prostřednictvím


Grammar.Priority Vlastnost

Definice

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

Int32

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 CreateDigitsGrammarnejsou uvedeny , CreateFractionsGrammara 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.

Platí pro

Viz také