Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Poids
Vous pouvez ajouter l'attribut weight à un élément. Le poids est une valeur à virgule flottante positive qui représente le degré d'amplification de la phrase contenue dans l'élément lors de la reconnaissance vocale. Pour plus d'informations, voir la recommandation du W3C relative
Les poids doivent être supérieurs à 0 et inférieurs ou égaux à 10, et ne peuvent comporter qu'une seule décimale. Si le poids est supérieur à 0 et inférieur à 1, la phrase est renforcée négativement. Si le poids est supérieur à 1 et inférieur ou égal à 10, la phrase est renforcée positivement. Un poids de 1 équivaut à ne pas donner de poids du tout, et il n'y a aucun renforcement pour la phrase.
Attribuer des poids appropriés aux éléments afin d'améliorer les performances de reconnaissance vocale est une tâche difficile. Voici quelques conseils que vous pouvez suivre pour attribuer des poids :
-
Commencez par une grammaire sans pondération des éléments.
-
Déterminez quels modèles du discours sont souvent mal identifiés.
-
Appliquez des valeurs différentes pour les pondérations jusqu'à ce que vous remarquiez une amélioration des performances de reconnaissance vocale et qu'il n'y ait aucune régression.
Exemple 1
Par exemple, si vous avez une grammaire pour les aéroports et que vous constatez que New York est souvent identifiée à tort comme Newark, vous pouvez améliorer New York de manière positive en lui attribuant une pondération de 5.
<rule> id="airport">
<one-of>
<item>
Boston
<tag>out="Boston"</tag>
</item>
<item weight="5">
New York
<tag>out="New York"</tag>
</item>
<item>
Newark
<tag>out="Newark"</tag>
</item>
</one-of>
</rule>
Exemple 2
Par exemple, vous avez une grammaire pour le code de réservation de la compagnie aérienne qui commence par un alphabet anglais suivi de trois chiffres. Le code de réservation commence très probablement par B ou D, mais vous remarquerez que B est souvent identifié à tort comme P et D comme T. Vous pouvez augmenter positivement B et D.
<rule> id="alphabet">
<one-of>
<item>A<tag>out.letters+='A';</tag></item>
<item weight="3.5">B<tag>out.letters+='B';</tag></item>
<item>C<tag>out.letters+='C';</tag></item>
<item weight="2.9">D<tag>out.letters+='D';</tag></item>
<item>E<tag>out.letters+='E';</tag></item>
<item>F<tag>out.letters+='F';</tag></item>
<item>G<tag>out.letters+='G';</tag></item>
<item>H<tag>out.letters+='H';</tag></item>
<item>I<tag>out.letters+='I';</tag></item>
<item>J<tag>out.letters+='J';</tag></item>
<item>K<tag>out.letters+='K';</tag></item>
<item>L<tag>out.letters+='L';</tag></item>
<item>M<tag>out.letters+='M';</tag></item>
<item>N<tag>out.letters+='N';</tag></item>
<item>O<tag>out.letters+='O';</tag></item>
<item>P<tag>out.letters+='P';</tag></item>
<item>Q<tag>out.letters+='Q';</tag></item>
<item>R<tag>out.letters+='R';</tag></item>
<item>S<tag>out.letters+='S';</tag></item>
<item>T<tag>out.letters+='T';</tag></item>
<item>U<tag>out.letters+='U';</tag></item>
<item>V<tag>out.letters+='V';</tag></item>
<item>W<tag>out.letters+='W';</tag></item>
<item>X<tag>out.letters+='X';</tag></item>
<item>Y<tag>out.letters+='Y';</tag></item>
<item>Z<tag>out.letters+='Z';</tag></item>
</one-of>
</rule>