Grammar.Priority Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit la valeur de priorité d’un Grammar objet.
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é
La Priority propriété retourne une valeur entière qui représente la priorité relative d’un élément spécifique Grammar. La plage est comprise entre -128 et 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 des noms et des pondérations et priorités relatives, et chargés par un module de reconnaissance vocale in-process. Les CreateDigitsGrammarméthodes et CreateFractionsGrammar les méthodes recognizer_SpeechRecognizedne 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 utilisée par le module de reconnaissance n’est pas définie.