Poids - Amazon Lex

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 de poids à un élément. Le poids est une valeur à virgule flottante positive qui représente le degré d'accentuation de la phrase de l'élément lors de la reconnaissance vocale. Pour plus d'informations, voir les pondérations dans la version 1 de la recommandation du W3C de la spécification grammaticale de reconnaissance vocale.

Les pondérations doivent être supérieures à 0 et inférieures ou égales à 10, et ne peuvent comporter qu'une décimale. Si la pondération est supérieure à 0 et inférieure à 1, la phrase est accentuée négativement. Si le poids est supérieur à 1 et inférieur ou égal à 10, la phrase est renforcée positivement. Une pondération de 1 équivaut à ne pas donner de poids du tout, et il n'y a pas de renforcement pour la phrase.

Attribuer des pondérations appropriées aux éléments pour 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 qu'aucune pondération ne soit attribuée aux éléments.

  • Déterminez quels modèles du discours sont fréquemment mal identifiés.

  • Appliquez des valeurs de pondération différentes 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 remarquez 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>