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é auquel la phrase de l'élément est amplifiée lors de la reconnaissance vocale. Pour plus d'informations, voir les pondérations dans la recommandation W3C de la version 1 de la spécification grammaticale de reconnaissance vocale.

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 amplifiée négativement. Si le poids est supérieur à 1 et inférieur ou égal à 10, la phrase est amplifiée positivement. Un poids de 1 équivaut à ne pas donner de poids du tout, et la phrase n'est pas stimulée.

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 attribuer de poids aux éléments.

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

  • Appliquez différentes valeurs de pondération jusqu'à ce que vous constatiez 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 remarquez que New York est souvent confondue avec Newark, vous pouvez améliorer New York 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 d'une compagnie aérienne commençant par un alphabet anglais suivi de trois chiffres. Le code de réservation commence probablement par B ou D, mais vous remarquerez que B est souvent mal identifié 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>