語言

Grammar.Priority 屬性

定義

取得或設定物件的 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

屬性值

該 Priority 屬性回傳一個整數值,代表特定 Grammar的相對優先權。 範圍從 -128 到127不等。 預設值是 0。

範例

以下範例產生兩個 Grammar 物件,一個代表數字,一個代表分數。 物件 Grammar 會被賦予名稱、相對權重和優先順序,並由進行中的語音辨識器載入。 CreateDigitsGrammar此處未顯示 、 CreateFractionsGrammarrecognizer_SpeechRecognized及 方法。

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

備註

當多個文法產生相同的辨識結果時,該 Priority 性質用於選擇一個文法。 如果語音辨識器載入並啟用多個與輸入相符的語音辨識文法,且該匹配結果是識別器的最佳結果,則識別器會使用擁有最高 Priority的語法。 如果產生相同辨識結果的文法也有相同的 Priority 值,那麼辨識器使用的文法是未定義的。

適用於

另請參閱