Grammar.Priority Propriedade

Definição

Obtém ou define o valor de prioridade de um Grammar objeto.

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 de Propriedade

A Priority propriedade devolve um valor inteiro que representa a prioridade relativa de um determinado Grammar. A gama varia entre -128 e 127 inclusive. A predefinição é 0.

Exemplos

O exemplo seguinte cria dois Grammar objetos, um para dígitos e outro para frações. Os Grammar objetos recebem nomes, pesos relativos e prioridades, e são carregados por um reconhecedor de fala em processo. Os CreateDigitsGrammarmé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);

Observações

A Priority propriedade é usada para selecionar uma gramática quando mais do que uma gramática produz um resultado de reconhecimento idêntico. Se um reconhecedor de fala tiver mais do que uma gramática de reconhecimento de fala carregada e ativada que corresponde à entrada, e a correspondência for o melhor resultado do reconhecedor, então o reconhecedor usa a gramática que tem a maior Priority. Se as gramáticas que produzem o resultado de reconhecimento idêntico também tiverem o mesmo Priority valor, então a gramática que o reconhecedor usa é indefinida.

Aplica-se a

Ver também