Grammar.Weight Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 CreateDigitsGrammar
nejsou uvedeny , CreateFractionsGrammar
a 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í.