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 de poids d’un Grammar objet.
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 des noms et des pondérations et priorités relatives, et chargés par un module de reconnaissance vocale in-process. 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 du moteur de reconnaissance de Poids, son effet sur les performances d’une grammaire particulière n’est pas aussi prévisible que celui de Priority.
La reconnaissance vocale est un système pondéré. Elle évalue tous les chemins de reconnaissance possibles en fonction d’une combinaison de la pondération de la grammaire, des pondérations définies 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 pondérations 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. Bien que la Weight propriété puisse être utilisée pour régler la précision de la reconnaissance vocale pour une application, elle ne doit être utilisée qu’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 en cours d’utilisation.