Udostępnij za pośrednictwem


Grammar.Priority Właściwość

Definicja

Pobiera lub ustawia wartość priorytetu Grammar obiektu.

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

Wartość właściwości

Int32

Właściwość Priority zwraca wartość całkowitą, która reprezentuje względny priorytet określonego Grammarelementu . Zakres wynosi od -128 do 127 włącznie. Wartość domyślna to 0.

Przykłady

Poniższy przykład tworzy dwa Grammar obiekty: jeden dla cyfr i jeden dla ułamków. Obiekty Grammar są przypisywane nazwy i względne wagi i priorytety oraz ładowane przez aparat rozpoznawania mowy w procesie. Metody CreateDigitsGrammar, CreateFractionsGrammari recognizer_SpeechRecognized nie są tutaj wyświetlane.

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

Uwagi

Właściwość Priority służy do wybierania gramatyki, gdy więcej niż jedna gramatyka spowoduje wygenerowanie identycznego wyniku rozpoznawania. Jeśli rozpoznawanie mowy ma załadowaną więcej niż jedną gramatykę rozpoznawania mowy i jest włączone, które pasują do danych wejściowych, a dopasowanie jest najlepszym wynikiem z aparatu rozpoznawania, rozpoznawanie używa gramatyki, która ma najwyższy poziom Priority. Jeśli gramatyki generujące identyczny wynik rozpoznawania mają również tę samą Priority wartość, gramatyka używana przez program rozpoznawania jest niezdefiniowana.

Dotyczy

Zobacz też