Sdílet prostřednictvím


Grammar.Weight Vlastnost

Definice

Získá nebo nastaví hodnotu hmotnosti objektu 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

Hodnota vlastnosti

Single

Vlastnost Weight vrátí hodnotu s plovoucí desetinnou čárkou označující relativní váhu, kterou má instance modulu rozpoznávání přiřadit gramatikě při zpracování vstupu řeči. Rozsah je od 0,0 do 1,0 včetně. Výchozí hodnota je 1,0.

Příklady

Následující příklad vytvoří dva Grammar objekty, jeden pro číslice a jeden pro zlomky. Objekty Grammar jsou přiřazené názvy a relativní váhy a priority a načtené rozpoznáváním řeči v procesu. Zde CreateDigitsGrammarnejsou uvedeny , CreateFractionsGrammara recognizer_SpeechRecognized metody.

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

Poznámky

Vzhledem ke složitosti použití motoru rozpoznávání hmotnosti, jeho účinek na konkrétní gramatické výkon není tak přímo předvídatelný jako u Priority.

Rozpoznávání řeči je vážený systém. Vyhodnocuje všechny možné cesty rozpoznávání na základě kombinace váhy gramatiky, váhy definované pro alternativy v rámci gramatiky a pravděpodobnosti definované modely řeči. Modul rozpoznávání řeči používá kombinaci těchto hmotností a pravděpodobností k řazení potenciálních alternativních rozpoznávání. Gramatiky s vyšší hmotností přispívají více k hodnocení alternativ rozpoznávání než gramatiky s nižší hmotností.

Weight Účinek vlastnosti na rozpoznávání řeči závisí na implementaci rozpoznávání řeči. I když lze Weight vlastnost použít k ladění přesnosti rozpoznávání řeči pro aplikaci, měla by se použít až po řízené diagnostické studii konkrétního prostředí rozpoznávání a s úplnými informacemi o používaném modulu pro rozpoznávání.

Platí pro

Viz také