View a markdown version of this page

Pesi - Amazon Lex

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Pesi

È possibile aggiungere l'attributo weight a un elemento. Il peso è un valore positivo in virgola mobile che rappresenta il grado di amplificazione della frase contenuta nell'elemento durante il riconoscimento vocale. Per ulteriori informazioni, si veda Weights in the Speech Recognition Grammar Specification version 1, raccomandazione del W3C.

I pesi devono essere maggiori di 0 e minori o uguali a 10 e possono avere una sola cifra decimale. Se il peso è maggiore di 0 e inferiore a 1, la frase viene evidenziata negativamente. Se il peso è maggiore di 1 e minore o uguale a 10, la frase viene potenziata positivamente. Un peso pari a 1 equivale a non dare alcun peso e non vi è alcun aumento della frase.

Assegnare pesi appropriati agli elementi per migliorare le prestazioni di riconoscimento vocale è un compito difficile. Ecco alcuni suggerimenti che puoi seguire per assegnare i pesi:

  • Inizia con una grammatica senza assegnare i pesi agli elementi.

  • Determina quali schemi del discorso sono spesso erroneamente identificati.

  • Applica valori diversi per i pesi fino a notare un miglioramento delle prestazioni di riconoscimento vocale e non ci sono regressioni.

Esempio 1

Ad esempio, se hai una grammatica per gli aeroporti e noti che New York viene spesso erroneamente identificata come Newark, puoi dare una spinta positiva a New York assegnandole un peso pari a 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>

Esempio 2

Ad esempio, hai una grammatica per il codice di prenotazione aerea che inizia con un alfabeto inglese seguito da tre cifre. Molto probabilmente il codice di prenotazione inizia con B o D, ma noterai che B viene spesso erroneamente identificato come P e D come T. Puoi aumentare positivamente B e 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>