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 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é
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 CreateDigitsGrammar
méthodes et recognizer_SpeechRecognized
les méthodes CreateFractionsGrammar
ne 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.