Grammar.Weight Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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é
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 CreateDigitsGrammar
méthodes et recognizer_SpeechRecognized
les méthodes CreateFractionsGrammar
ne 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.