如何让Alexa区分“四”和“为”?

时间:2018-02-12 16:49:11

标签: alexa

假设我有一个可以这样调用的技能:

DWORD sendData(char* txBuffer, unsigned long txBufferSize) {
    int status;
    status = fWrite(handle, txBuffer, txBufferSize);
    return status;
}

4和1 2 3 4是AMAZON.NUMBER和AMAZON.NUMBER_SEQUENCE个插槽。我认为“4号”就足够了。

在调试中,看起来Alexa将其读作:

Alexa, activate profile number 4 using pin 1 2 3 4.

有没有办法确保Alexa区分同音字?

目前,我能想到的唯一解决方案就是不要包括那个话语,而只是选择:

Alexa, activate profile number for using pin one two three four.

1 个答案:

答案 0 :(得分:2)

这是亚马逊员工在每个研讨会中使用的常见示例,以显示正确设计语音界面的重要性。背景是重要的。因为说英里"它在上下文中可以有不同的含义。它可能是:

  • 四英里
  • for miles
  • for isles
  • 四岛
如果没有上下文,Alexa无法理解它。你应该围绕你的意图创建上下文。

所以,回到你的问题。

如果您想捕获数字,请在插槽中添加AMAZON.NUMBER类型。使用Alexa将捕获用户的数字。

您还可以找到AMAZON.FOUR_DIGIT_NUMBER类型的使用。