alexa - Alexa 跳到 stopIntent 而不是 AgreeIntent 用于澳大利亚和加拿大语言
问题描述
我已经发展了自己的技能并为其分配了 5 种语言。美国、澳大利亚、英国、印第安纳州、加利福尼亚州。对于美国、英国和印度来说,一切都很好,但是对于 AU 和 CA,每当我说是或否时,它都会触发停止意图并关闭应用程序。所有语言的一切都是一样的。请帮忙。由于这个原因,我的应用未能通过认证。
我的同意意图话语是是的,不,是的,不,而停止意图的话语是停止,再见,再见。
解决方案
不要创建自定义YesIntent
or NoIntent
,而是始终使用预定义AMAZON.YesIntent
的"Yes"和AMAZON.NoIntent
" No"。
“是”和“否”在逻辑上是不同的,因此使用相应的预定义意图而不是使用agreeIntent
. 如果您想添加自定义话语,如"Yup",您可以AMAZON.YesIntent
像任何其他意图一样添加它。
您可能遇到的一个问题是在使用ConfirmSlot
orConfirmIntent
指令时。在这里,当用户说“是”时,Alexa 不会坚持当前的意图并确认它,而是有可能将确认- “是”映射到自定义YesIntent
并破坏指令。
推荐阅读
- reactjs - Material ui TextField 标签文字问题,为什么标签文字不可见?
- postgresql - 在表格中单击事件时如何在地图上显示点的位置。我用烧瓶来调用事件&使用openlayers。谢谢
- vb.net - RestSharp.RestClient.Execute(RestSharp.RestRequest, Method.POST) 获取未设置为对象异常实例的对象引用
- flutter - FutureBuilder,没有为“对象”类型定义吸气剂“变量”
- google-chrome - 谷歌灯塔审计报告抛出错误:灯塔无法可靠地加载您请求的页面。(状态代码:404)
- mailjet - Mailjet 模板 - 当 var 中的值为(非)null 时的条件决策
- excel - 如果所有条件都不存在过滤选项,如何摆脱错误?
- typescript - TypeScript 可选泛型类型
- mysql - 使用 SELECT 查询 MySQL 全局变量
- python - 将 for 循环的输出存储在数组中