Partager via


Grammar.Weight Propriété

Définition

Obtient ou définit la valeur pondérée d'un objet 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

Valeur de propriété

Single

La Weight propriété retourne une valeur à virgule flottante indiquant le poids relatif qu’une instance du moteur de reconnaissance doit affecter à la grammaire lors du traitement de l’entrée vocale. La plage est comprise entre 0,0 et 1,0 inclus. La valeur par défaut est 1.0.

Exemples

L’exemple suivant crée deux Grammar objets, un pour les chiffres et un pour les fractions. Les Grammar objets sont attribués aux noms et aux poids et priorités relatifs, et chargés par un module de reconnaissance vocale en cours. Les CreateDigitsGrammarméthodes et recognizer_SpeechRecognized les méthodes CreateFractionsGrammarne sont pas affichées ici.

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

Remarques

En raison de la complexité de l’utilisation d’un moteur de reconnaissance de Poids, son effet sur les performances d’une grammaire particulière n’est pas aussi prévisible que celle de Priority.

La reconnaissance vocale est un système pondéré. Il évalue tous les chemins de reconnaissance possibles en fonction d’une combinaison du poids de la grammaire, des poids définis pour les alternatives au sein de la grammaire et des probabilités définies par les modèles vocaux. Le moteur de reconnaissance vocale utilise la combinaison de ces poids et probabilités pour classer les autres reconnaissances potentielles. Les grammaires avec des poids plus élevés contribueront davantage au classement des alternatives de reconnaissance que les grammaires avec des poids inférieurs.

L’effet de la Weight propriété sur un module de reconnaissance vocale dépend de l’implémentation du module de reconnaissance vocale. Bien que la Weight propriété puisse être utilisée pour régler la précision de la reconnaissance vocale pour une application, elle doit être utilisée uniquement après l’étude de diagnostic contrôlée d’un environnement de reconnaissance particulière et avec des informations complètes sur le moteur de reconnaissance sous utilisation.

S’applique à

Voir aussi