Grammar.Priority Eigenschap

Definitie

Hiermee wordt de prioriteitswaarde van een Grammar object opgehaald of ingesteld.

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

Waarde van eigenschap

De Priority eigenschap retourneert een geheel getal dat de relatieve prioriteit van een specifieke Grammarwaarde vertegenwoordigt. Het bereik is van -128 tot 127 inclusief. De standaardwaarde is 0.

Voorbeelden

In het volgende voorbeeld worden twee Grammar objecten gemaakt, één voor cijfers en één voor breuken. De Grammar objecten worden toegewezen namen en relatieve gewichten en prioriteiten, en geladen door een in-process spraakherkenning. De CreateDigitsGrammar, CreateFractionsGrammaren recognizer_SpeechRecognized methoden worden hier niet weergegeven.

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

Opmerkingen

De Priority eigenschap wordt gebruikt om een grammatica te selecteren wanneer meer dan één grammatica een identiek herkenningsresultaat oplevert. Als een spraakherkenning meer dan één grammatica voor spraakherkenning heeft geladen en ingeschakeld die overeenkomen met de invoer en de overeenkomst het beste resultaat is van de recognizer, gebruikt de recognizer de grammatica die het hoogste Priorityheeft. Als de grammatica's die het identieke herkenningsresultaat produceren, ook dezelfde Priority waarde hebben, is de grammatica die de recognizer gebruikt, niet gedefinieerd.

Van toepassing op

Zie ook