Grammar.Priority Proprietà

Definizione

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à

Int32

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 CreateDigitsGrammarmetodi , CreateFractionsGrammare 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.

Si applica a

Vedi anche