本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Weight
您可以为元素添加权重属性。权重是一个正的浮点值,表示语音识别期间项目中短语的增强程度。有关更多信息,请参阅《W3C 正式推荐标准》1.0 版语音识别语法规范中的权重
权重必须大于 0 且小于等于 10,且只能有一个小数位。如果权重大于 0 且小于 1,则该短语会被负增强。如果权重大于 1 且小于等于 10,则该短语会被正增强。权重 1 等同于无权重,而且该短语不做增强处理。
为项目指定适当的权重以提高语音识别性能是一项艰巨的任务。以下是一些在指定权重时可以遵循的提示:
-
开始时使用没有指定项目权重的语法。
-
确定语音中经常被误认的模式。
-
对权重应用不同的值,直到您注意到语音识别性能有所改善并且没有回归为止。
示例 1
例如,如果有适用于机场的语法,并且您发现 New York 经常被误认为是 Newark,则可以通过将“New York”的权重指定为 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>
示例 2
例如,您有适用于机票预订代码的语法,该机票预定代码以英文字母开头,后跟三位数字。该预定代码最有可能以 B 或 D 开头,但您会发现 B 经常被误认为是 P,D 经常被误认为是 T。此时,您可以对 B 和 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>