Udostępnij za pośrednictwem


Grammar.Weight Właściwość

Definicja

Pobiera lub ustawia wartość Grammar wagi obiektu.

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

Wartość właściwości

Single

Właściwość Weight zwraca wartość zmiennoprzecinkową wskazującą względną wagę, którą wystąpienie aparatu rozpoznawania powinno przypisać do gramatyki podczas przetwarzania danych wejściowych mowy. Zakres wynosi od 0,0 do 1,0 włącznie. Wartość domyślna to 1.0.

Przykłady

Poniższy przykład tworzy dwa Grammar obiekty: jeden dla cyfr i jeden dla ułamków. Obiekty Grammar są przypisywane nazwy i względne wagi i priorytety oraz ładowane przez aparat rozpoznawania mowy w procesie. Metody CreateDigitsGrammar, CreateFractionsGrammari recognizer_SpeechRecognized nie są tutaj wyświetlane.

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

Uwagi

Ze względu na złożoność użycia wagi aparatu rozpoznawania jego wpływ na wydajność określonej gramatyki nie jest tak bezpośrednio przewidywalny, jak w przypadku Priority.

Rozpoznawanie mowy to system ważony. Ocenia wszystkie możliwe ścieżki rozpoznawania na podstawie kombinacji wagi gramatyki, wagi zdefiniowane dla alternatyw w gramatyki oraz prawdopodobieństwa zdefiniowane przez modele mowy. Aparat rozpoznawania mowy używa kombinacji tych wag i prawdopodobieństwa, aby sklasyfikować potencjalne alternatywne rozpoznawanie. Gramatyki o wyższych wagach przyczynią się bardziej do rankingu alternatyw rozpoznawania niż gramatyki o niższych wagach.

Wpływ Weight właściwości na rozpoznawanie mowy zależy od implementacji aparatu rozpoznawania. Weight Chociaż właściwość może służyć do dostrajania dokładności rozpoznawania mowy dla aplikacji, należy jej używać dopiero po kontrolowanym badaniu diagnostycznym określonego środowiska rozpoznawania i z pełnymi informacjami o używanym aucie rozpoznawania.

Dotyczy

Zobacz też