Compartilhar via


Grammar.Priority Propriedade

Definição

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

Int32

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 CreateDigitsGrammarmétodos , CreateFractionsGrammare 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 Priorityalta . 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.

Aplica-se a

Confira também