Alexa 技能未发送正确的意图
Posted
技术标签:
【中文标题】Alexa 技能未发送正确的意图【英文标题】:Alexa skill not sending the correct intent 【发布时间】:2017-08-15 07:53:43 【问题描述】:我正在编写的 Alexa 技能有以下设置:
意图架构
"intents": [
"intent": "AddToGroceriesIntent",
"slots": [
"name": "GroceriesItems",
"type": "GROCERIES_ITEMS"
]
,
"intent": "GetGroceriesIntent"
,
"intent": "ClearGroceriesIntent"
,
"intent": "AMAZON.HelpIntent"
,
"intent": "AMAZON.StopIntent"
,
"intent": "AMAZON.CancelIntent"
]
示例话语
AddToGroceriesIntent to add GroceriesItems
AddToGroceriesIntent to add GroceriesItems to shopping list
AddToGroceriesIntent to add GroceriesItems to the shopping list
AddToGroceriesIntent to add GroceriesItems to the list
GetGroceriesIntent list
GetGroceriesIntent shopping list
GetGroceriesIntent for the shopping list
GetGroceriesIntent for the list
GetGroceriesIntent what's on my shopping list
GetGroceriesIntent what's on the shopping list
GetGroceriesIntent what's on the list
GetGroceriesIntent what's on my list
GetGroceriesIntent what is on my shopping list
GetGroceriesIntent what is on the shopping list
GetGroceriesIntent what is on the list
GetGroceriesIntent what is on my list
ClearGroceriesIntent to clear my shopping list
ClearGroceriesIntent to clear my list
ClearGroceriesIntent to clear the shopping list
ClearGroceriesIntent to clear the list
ClearGroceriesIntent to empty my shopping list
ClearGroceriesIntent to empty my list
ClearGroceriesIntent to empty the shopping list
ClearGroceriesIntent to empty the list
ClearGroceriesIntent to delete my shopping list
ClearGroceriesIntent to delete my list
ClearGroceriesIntent to delete the shopping list
ClearGroceriesIntent to delete the list
当 Alexa 听到时:
alexa 要求我的应用清除我的购物清单
正如预期的那样,发送了正确的 ClearGroceriesIntent。然而,当 Alexa 听到:
alexa 要求我的应用清除 购物清单
改为发送 GetGroceriesIntent。
Service Simulator 无法复制此问题 - 它可以正常工作。只是在演讲过程中才会混淆,尽管(根据历史)Alexa 听到的内容与我在测试表中输入的内容完全相同。
(所有 AddToGroceriesIntent 和 GetGroceriesIntent 话语都按预期工作)
【问题讨论】:
在使用技能 UI 时是否需要示例话语中的意图名称? @user3437721 技能UI我怕是不熟悉 【参考方案1】:一个可能有帮助的建议是更改您的示例话语以删除连接词 - 在您的情况下,示例话语中不应包含“to”和“for”,请在“Invoking a Skill with a特定请求(意图)'。我不确定这是否能解决问题,但无论如何都很好。如果问题仍然存在,您可能会遇到与this discussion 对应的情况,即 NLP 如何始终返回您的一个意图——即使它不理解,它也会选择一个。也许它不理解时会定期选择 GetGroceriesIntent。
【讨论】:
感谢@Dana,这成功了——我删除了所有的“to”和“for”,现在一切正常。以上是关于Alexa 技能未发送正确的意图的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Alexa 技能意图响应获取和使用确认“是”或“否”