Ponderaciones - Amazon Lex

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Ponderaciones

Puede añadir el atributo de peso a un elemento. El peso es un valor de punto flotante positivo que representa el grado en que se potencia la frase del elemento durante el reconocimiento de voz. Para obtener más información, consulte la recomendación del W3C sobre Ponderaciones de la versión 1 de la Especificación gramatical del reconocimiento de voz.

Los pesos deben ser mayores que 0 y menores o iguales que 10 y solo pueden tener una cifra decimal. Si el peso es mayor que 0 e inferior a 1, la frase se potencia negativamente. Si el peso es mayor que 1 e inferior o igual a 10, la frase se potencia positivamente. Un peso de 1 equivale a no darle ningún peso y no hay ningún refuerzo para la frase.

Asignar los pesos adecuados a los elementos para mejorar el rendimiento del reconocimiento de voz es una tarea difícil. Estos son algunos consejos que puede seguir para asignar pesos:

  • Comience con una gramática sin asignar pesos a los elementos.

  • Determine qué patrones del discurso se identifican erróneamente con frecuencia.

  • Aplique valores diferentes para las ponderaciones hasta que note una mejora en el rendimiento del reconocimiento de voz y no se produzcan regresiones.

Ejemplo 1

Por ejemplo, si tiene una gramática para los aeropuertos y observa que a menudo se identifica erróneamente a Nueva York como Newark, puede darle un valor positivo a Nueva York asignándole una ponderación 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>

Ejemplo 2

Por ejemplo, tiene una gramática para el código de reserva de una aerolínea que comienza con un alfabeto inglés seguido de tres dígitos. Lo más probable es que el código de reserva comience por B o D, pero si observa que con frecuencia B se identifica erróneamente con P y D con T. Puede aumentar positivamente las letras B y 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>