Grammar.Weight Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il valore di peso di un Grammar oggetto .
public:
property float Weight { float get(); void set(float value); };
public float Weight { get; set; }
member this.Weight : single with get, set
Public Property Weight As Single
Valore della proprietà
La Weight proprietà restituisce un valore a virgola mobile che indica il peso relativo che un'istanza del motore di riconoscimento deve assegnare alla grammatica durante l'elaborazione dell'input vocale. L'intervallo è compreso tra 0,0 e 1,0 inclusi. Il valore predefinito è 1.0.
Esempio
Nell'esempio seguente vengono creati due Grammar oggetti, uno per le cifre e uno per le frazioni. Agli Grammar oggetti vengono assegnati nomi e pesi e priorità relativi e caricati da un riconoscimento vocale in-process. I CreateDigitsGrammarmetodi , CreateFractionsGrammare recognizer_SpeechRecognized non vengono visualizzati qui.
// 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);
Commenti
A causa della complessità dell'uso del motore di riconoscimento di Weight, l'effetto sulle prestazioni di una particolare grammatica non è direttamente prevedibile come quello di Priority.
Il riconoscimento vocale è un sistema ponderato. Valuta tutti i possibili percorsi di riconoscimento in base a una combinazione del peso della grammatica, dei pesi definiti per le alternative all'interno della grammatica e delle probabilità definite dai modelli vocali. Il motore di riconoscimento vocale usa la combinazione di questi pesi e probabilità per classificare potenziali riconoscimenti alternativi. Le grammatiche con pesi più alti contribuiranno maggiormente alla classificazione delle alternative di riconoscimento rispetto alle grammatiche con pesi inferiori.
L'effetto della Weight proprietà su un riconoscimento vocale dipende dall'implementazione del riconoscitore. Anche se la Weight proprietà può essere usata per ottimizzare l'accuratezza del riconoscimento vocale per un'applicazione, deve essere usata solo dopo lo studio diagnostico controllato di un particolare ambiente di riconoscimento e con informazioni complete sul motore di riconoscimento in uso.