0

我写了一个简单的问答 Alexa 技能,要求用户根据其属性猜测行星名称。

问题就像“太阳系中最亮的行星是哪颗”

当用户响应为金星时。Alexa说答案不正确。正确答案是金星。

我不知道为什么它不能识别。

4

1 回答 1

1

有几个地方可能会出错。

1)仅仅因为用户说了,并不意味着这就是 Alexa 听到的。您是否在配套应用程序中确认 Alexa 听到了“维纳斯”这个词?你试过模拟器并输入金星吗?解析你所说的就可以了。

2)你如何测试答案?Alexa 通常会以小写形式返回内容,因为口语中没有大小写。Venus 是一个专有名称,所以我不确定它会以大写还是小写形式返回。无论哪种方式,如果您使用区分大小写的字符串比较,那么您需要确保大小写匹配,或者使用不区分大小写的字符串比较。如果您使用的是 Javascript,这里有关于进行不区分大小写比较的提示。

3)你是如何识别答案的?你对“金星”有单独的意图吗?你有空位吗?您是否使用具有多个话语的 LITERAL 作为示例?您使用自定义插槽吗?其中每一个都将以不同的方式返回结果。最好的选择是使用自定义插槽。

4) 你检查过你的日志文件吗?您的代码实际上从 Alexa 收到了什么?如果您的代码没有打印出来,请添加额外的日志语句以查看您的代码得到了什么,以及您正在使用它做什么。

您没有在问题中提供足够的信息来明确回答。希望以上内容能给您提供如何自己解决问题的想法,或者会提示您使用更好的信息更新您的问题。

于 2016-07-18T02:19:41.730 回答