Grammar.Priority Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 CreateDigitsGrammar
métodos , CreateFractionsGrammar
y 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.