Grammar.Priority Propriété

Définition

Obtient ou définit la valeur de priorité d'un objet 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

Valeur de propriété

Int32

La propriété Priority retourne une valeur entière qui représente la priorité relative d'une Grammar spécifique. La plage va de -128 à 127 inclus. La valeur par défaut est 0.

Exemples

L’exemple suivant crée deux Grammar objets, un pour les chiffres et un pour les fractions. Les Grammar objets sont attribués aux noms et aux poids et priorités relatifs, et chargés par un module de reconnaissance vocale en cours. Les CreateDigitsGrammarméthodes et recognizer_SpeechRecognized les méthodes CreateFractionsGrammarne sont pas affichées ici.

// 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);  

Remarques

La Priority propriété est utilisée pour sélectionner une grammaire lorsque plusieurs grammaires produisent un résultat de reconnaissance identique. Si un module de reconnaissance vocale a plusieurs grammaires de reconnaissance vocale chargées et activées qui correspondent à l’entrée, et que la correspondance est le meilleur résultat du module de reconnaissance vocale, le module de reconnaissance utilise la grammaire qui a le plus élevé Priority. Si les grammaires qui produisent le résultat de reconnaissance identique ont également la même Priority valeur, la grammaire que le module de reconnaissance utilise n’est pas définie.

S’applique à

Voir aussi