Grammar.Priority Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il valore di priorità di un oggetto 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
Valore della proprietà
La proprietà di Priority
restituisce un valore integer che rappresenta la priorità relativa di un oggetto Grammar specifico. L'intervallo è compreso tra -128 e 127. Il valore predefinito è 0.
Esempio
Nell'esempio seguente vengono creati due Grammar oggetti, uno per le cifre e uno per le frazioni. Gli Grammar oggetti vengono assegnati nomi e pesi e priorità relativi e caricati da un riconoscimento vocale in-process. I CreateDigitsGrammar
metodi , CreateFractionsGrammar
e recognizer_SpeechRecognized
non vengono visualizzati qui.
// 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);
Commenti
La Priority
proprietà viene usata per selezionare una grammatica quando più di una grammatica produrrà un risultato di riconoscimento identico. Se un riconoscimento vocale ha più di una grammatica di riconoscimento vocale caricata e abilitata che corrisponde all'input e la corrispondenza è il risultato migliore dal riconoscimento, il riconoscimento usa la grammatica con il valore più alto Priority
. Se le grammatica che producono il risultato di riconoscimento identico hanno anche lo stesso Priority
valore, la grammatica usata dal riconoscimento non è definita.