首页 > 解决方案 > Alexa 跳到 stopIntent 而不是 AgreeIntent 用于澳大利亚和加拿大语言

问题描述

我已经发展了自己的技能并为其分配了 5 种语言。美国、澳大利亚、英国、印第安纳州、加利福尼亚州。对于美国、英国和印度来说,一切都很好,但是对于 AU 和 CA,每当我说是或否时,它都会触发停止意图并关闭应用程序。所有语言的一切都是一样的。请帮忙。由于这个原因,我的应用未能通过认证。

我的同意意图话语是是的,不,是的,不,而停止意图的话语是停止,再见,再见。

标签: alexaalexa-skills-kitalexa-voice-servicealexa-slot

解决方案


不要创建自定义YesIntentor NoIntent,而是始终使用预定义AMAZON.YesIntent"Yes"AMAZON.NoIntent" No"

“是”“否”在逻辑上是不同的,因此使用相应的预定义意图而不是使用agreeIntent. 如果您想添加自定义话语,如"Yup",您可以AMAZON.YesIntent像任何其他意图一样添加它。

您可能遇到的一个问题是在使用ConfirmSlotorConfirmIntent指令时。在这里,当用户说“是”时,Alexa 不会坚持当前的意图并确认它,而是有可能将确认- “是”映射到自定义YesIntent并破坏指令。


推荐阅读