Alexa 跳转到澳大利亚和加拿大语言的 stopIntent 而不是 AgreeIntent

Alexa jumping to stopIntent instead Of AgreeIntent for Australia and Canada Language

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

我的 agreeIntent 语句是 yes,no,yup,nope,StopIntent 语句是 stop,bye,goodbye。

不要创建自定义 YesIntentNoIntent,而是始终为 "Yes" 和 [=13 使用预定义的 AMAZON.YesIntent =] "No"

"Yes""No"在逻辑上是不同的,所以使用相应的方法是一个很好的方法预定义的意图而不是使用 agreeIntent。如果您想添加 "Yup" 等自定义语句,您可以像任何其他意图一样将其添加到 AMAZON.YesIntent

您可能会遇到的一个问题是在使用 ConfirmSlotConfirmIntent 指令时。在这里,当用户说 "Yes" 时,Alexa 可能会映射确认 -[= 而不是坚持当前意图并确认它39=] 到自定义 YesIntent 并中断指令。