我写了一个简单的Q& A Alexa技能,要求用户根据其属性猜测行星名称。
问题就像“哪个是太阳系中最亮的星球”
当用户回应金星时。 Alexa说答案是不正确的。正确答案是金星。
我不确定为什么它不能识别。
答案 0 :(得分:1)
有些地方可能出错。
1)仅仅因为用户说出来,并不意味着Alexa所听到的。您是否在配套应用程序中确认Alexa听到了“venus”这个词?您是否尝试过模拟器并键入 Venus?那会解析你说的话。
2)你是如何测试答案的? Alexa通常会以小写字母返回内容,因为口语中没有外壳。金星是一个正确的名称,所以我不确定它会将它作为大写或小写归还。无论哪种方式,如果您使用区分大小写的字符串比较,那么您需要确保案例匹配,或者使用不区分大小写的字符串比较。如果您使用的是Javascript,那么进行不区分大小写的比较的提示是here。
3)你是如何认识答案的?你对“维纳斯”有单独的意图吗?你有插槽吗?您是否使用具有多个话语的LITERAL作为示例?你使用自定义插槽吗?其中每一个都将以不同的方式返回结果。最好的选择是使用自定义插槽。
4)您检查过日志文件了吗?您从Alexa实际收到的代码是什么?如果您的代码没有打印它,请添加额外的日志语句以查看您的代码获得了什么,以及您正在使用它做什么。
您的问题中没有提供足够的信息来明确回答。希望以上内容能为您提供如何自行解决问题的建议,或者提示您更好地更新问题。