Grammar.Priority Egenskap

Definition

Hämtar eller anger prioritetsvärdet för ett Grammar objekt.

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

Egenskapsvärde

Egenskapen Priority returnerar ett heltalsvärde som representerar den relativa prioriteten för en specifik Grammar. Intervallet är från -128 till 127 inklusive. Standardvärdet är 0.

Exempel

I följande exempel skapas två Grammar objekt, ett för siffror och ett för bråktal. Objekten Grammar tilldelas namn och relativa vikter och prioriteringar och läses in av en taligenkänning i processen. Metoderna CreateDigitsGrammar, CreateFractionsGrammaroch recognizer_SpeechRecognized visas inte här.

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

Kommentarer

Egenskapen Priority används för att välja en grammatik när mer än en grammatik ger ett identiskt igenkänningsresultat. Om en taligenkänning har mer än en grammatik för taligenkänning inläst och aktiverad som matchar indata, och matchningen är det bästa resultatet från identifieraren, använder identifieraren grammatiken som har högst Priority. Om grammatikerna som ger identiska igenkänningsresultat också har samma Priority värde är grammatiken som identifieraren använder odefinierad.

Gäller för

Se även