Condividi tramite


Grammar.Weight Proprietà

Definizione

Ottiene o imposta il valore della larghezza di un oggetto Grammar.

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à

Single

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. Il valore predefinito è 1.0.

Esempio

Nell'esempio seguente vengono creati due Grammar oggetti, uno per le cifre e uno per le frazioni. Gli 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 di peso di un motore di riconoscimento, il suo effetto sulle prestazioni di una determinata 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, i pesi definiti per le alternative all'interno della grammatica e le probabilità definite dai modelli di riconoscimento vocale. Il motore di riconoscimento vocale usa la combinazione di questi pesi e probabilità per classificare potenziali riconoscimenti alternativi. Le grammatica con pesi più elevati contribuiranno più alla classificazione delle alternative di riconoscimento rispetto alle grammatica con pesi inferiori.

L'effetto Weight della proprietà su un riconoscimento vocale dipende dall'implementazione del riconoscimento vocale. 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 determinato ambiente di riconoscimento e con informazioni complete sul motore di riconoscimento in uso.

Si applica a

Vedi anche