Grammar.Priority Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o valor de prioridade de um objeto 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
Valor da propriedade
A Priority
propriedade retorna um valor inteiro que representa a prioridade relativa de um específico Grammar. O intervalo é de -128 a 127 inclusive. O padrão é 0.
Exemplos
O exemplo a seguir cria dois Grammar objetos, um para dígitos e outro para frações. Os Grammar objetos são atribuídos nomes e pesos e prioridades relativos e carregados por um reconhecedor de fala em processo. Os CreateDigitsGrammar
métodos , CreateFractionsGrammar
e recognizer_SpeechRecognized
não são mostrados aqui.
// 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);
Comentários
A Priority
propriedade é usada para selecionar uma gramática quando mais de uma gramática produzirá um resultado de reconhecimento idêntico. Se um reconhecedor de fala tiver mais de uma gramática de reconhecimento de fala carregada e habilitada que corresponda à entrada, e a correspondência for o melhor resultado do reconhecedor, o reconhecedor usará a gramática que tem a mais Priority
alta . Se as gramáticas que produzem o resultado de reconhecimento idêntico também tiverem o mesmo Priority
valor, a gramática que o reconhecedor usa será indefinida.