alexa 技能无法识别我的正确答案

alexa skill does not recognize my correct answer

我写了一个简单的问答 Alexa 技能,要求用户根据 属性.

猜测行星名称

问题像"Which is the brightest planet in the solar system"

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

不知道为什么不能识别。

有几个地方可能会出错。

1) 仅仅因为用户这么说了,并不意味着 Alexa 听到了。您是否在配套应用中确认 Alexa 听到了 "venus" 这个词?您是否尝试过模拟器并输入 Venus?那将通过解析你所说的内容。

2) 你是如何测试答案的? Alexa,通常,returns 的东西都是小写的,因为口语中没有大小写。 Venus 是一个专有名称,所以我不确定 return 它是大写还是小写。无论哪种方式,如果您使用区分大小写的字符串比较,那么您需要确保大小写匹配,否则使用不区分大小写的字符串比较。如果您使用 Javascript,进行不区分大小写比较的提示是 here

3) 你是如何识别答案的?您对 "Venus" 有单独的意图吗?你有空位吗?您是否使用带有多个话语的 LITERAL 作为示例?您使用自定义插槽吗?这些中的每一个都会以不同的方式 return 结果。最好的选择是使用自定义插槽。

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

您在问题中提供的信息不足,无法明确回答。希望上面的内容能给你一些想法,让你自己找到答案,或者会提示你用更好的信息更新你的问题。