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

时间:2018-08-21 17:01:39

标签: alexa alexa-skills-kit alexa-voice-service alexa-slot

我已经发展了自己的技能,并为其分配了5种语言。美国,澳大利亚,英国,美国,加拿大。一切对于美国,英国和印度都运作良好,但是当涉及到澳大利亚和加拿大时,无论我说是还是否,它都会触发停止意图并关闭应用程序。所有语言都一样。请帮忙。由于这个原因,我的应用未通过认证。

我的同意意图话语是,否,是,否和停止意图意图话语是停止,再见,再见。

1 个答案:

答案 0 :(得分:1)

请勿创建自定义YesIntentNoIntent,而对于“是” 始终使用预定义的AMAZON.YesIntent,对于”始终使用预定义的AMAZON.NoIntent否”。

“是” “否” 在逻辑上是不同的,所以使用相应的预定义意图而不是使用agreeIntent是一种很好的方法。如果您要添加自定义语音,例如“是” ,则可以将其添加到AMAZON.YesIntent中,就像其他任何意图一样。

您可能会遇到的一个问题是在使用ConfirmSlotConfirmIntent指令时。在这里,当用户说“是” 时,Alexa可能会坚持将当前确认-“是” 映射到自定义YesIntent并中断指令。