java - Alexa 无法识别 StopIntent 的关键字
问题描述
我有西班牙语的 Alexa 技能。当我使用 LaunchRequest 打开技能时,我会向用户返回带有提示的语音。然后,用户必须输入一个数字(带有 AMAZON.number 插槽的话语),然后该技能才会起作用。但是当我用西班牙语说我的技能“停止”或“帕拉”时,我遇到了麻烦。当我说“para”时,我的技能与我的自定义意图之一相匹配。另一方面,当我说“再见”(再见)时,技能停止。
这些是我的意图和话语:
{
"interactionModel": {
"languageModel": {
"invocationName": "estado de cercanías",
"intents": [
{
"name": "AMAZON.CancelIntent",
"samples": [
"estado de cercanías para",
"alexa para",
"para",
"hasta pronto",
"hasta luego",
"adios",
"fin",
"final",
"termina"
]
},
{
"name": "AMAZON.HelpIntent",
"samples": [
"qué puedes hacer",
"qué hace esta skill",
"cómo funciona esto",
"qué se puede hacer con esta skill",
"ayuda"
]
},
{
"name": "AMAZON.StopIntent",
"samples": [
"para",
"hasta pronto",
"hasta luego",
"adios",
"fin",
"final",
"termina"
]
},
{
"name": "AMAZON.NavigateHomeIntent",
"samples": []
},
{
"name": "ServiceStatusIntent",
"slots": [
{
"name": "numero",
"type": "AMAZON.NUMBER"
}
],
"samples": [
"qué tal está la línea {numero}",
"qué sabes de la línea {numero}",
"qué está pasando en la línea {numero}",
"sucesos en la línea {numero}",
"qué problemas hay en la línea {numero}",
"problemas en la línea {numero}",
"cómo está la línea {numero}",
"estado de la línea {numero}",
"línea {numero}",
"qué ocurre en la línea {numero}",
"dime cómo están los trenes en la línea {numero}"
]
}
],
"types": []
}
}
}
因此,该技能没有通过认证过程。我不确定这是我的交互模型的问题还是什么。
解决方案
在向预定义的 Alexa Intent 添加额外的话语时,您应该非常小心。这些预定义的意图能够识别它所描述的话语。AMAZON.StopIntent
默认情况下可以处理像“para”这样的话语。仅在需要且不与您的交互模型冲突时添加其他话语。
推荐阅读
- r - 如何使用 group_by 比较组间的平均值
- jolt - 将对象转换为包含对象的数组
- angular8 - 摩纳哥编辑器为 addExtraLib 添加动态类
- javascript - 反应康瓦。动态导入 SVG
- jquery - 嵌套表单中单选按钮的 OnChange 事件
- r - 无法更改 GGPlot 散点图中的趋势线样式
- javascript - 通过后端(?)填写信息 - 如何
- python - 根据数组更改列表的元素位置,该数组告诉必须放置每个元素的位置
- flutter - 如何以编程方式获取颤振和飞镖的版本?
- microsoft-graph-api - 获取对 Microsoft Graph REST Api 的令牌调用给出 400 错误