Compartir vía


Grammar.Priority Propiedad

Definición

Obtiene o establece el valor de prioridad de un 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 de propiedad

Int32

La propiedad Priority devuelve un valor entero que representa la prioridad relativa de un Grammar concreto. El intervalo es de -128 a 127 inclusive. El valor predeterminado es 0.

Ejemplos

En el ejemplo siguiente se crean dos Grammar objetos, uno para dígitos y otro para fracciones. A Grammar los objetos se les asignan nombres y pesos y prioridades relativos, y los carga un reconocedor de voz en proceso. Los CreateDigitsGrammarmétodos , CreateFractionsGrammary recognizer_SpeechRecognized no se muestran aquí.

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

Comentarios

La Priority propiedad se usa para seleccionar una gramática cuando más de una gramática generará un resultado de reconocimiento idéntico. Si un reconocedor de voz tiene más de una gramática de reconocimiento de voz cargada y habilitada que coincida con la entrada, y la coincidencia es el mejor resultado del reconocedor, el reconocedor usa la gramática que tiene el valor más alto Priority. Si las gramáticas que producen el resultado de reconocimiento idéntico también tienen el mismo Priority valor, la gramática que usa el reconocedor no está definida.

Se aplica a

Consulte también