【发布时间】:2017-01-27 05:01:30
【问题描述】:
是否可以记录用户提出的触发未处理意图的问题。
我打算做什么。当用户说出一个 Alexa 不理解的话语时,它会触发未处理的意图。这里我想请用户重复该语句并将其存储在数据库中以供将来参考。
这需要我创建一个意图,期望一个可以接受语句的插槽。 (即不会预定义槽值)。 Alexa有可能吗?在这种情况下,槽类型应该是什么?
我正在使用 alexa-sdk 库。
【问题讨论】:
标签: amazon-echo
是否可以记录用户提出的触发未处理意图的问题。
我打算做什么。当用户说出一个 Alexa 不理解的话语时,它会触发未处理的意图。这里我想请用户重复该语句并将其存储在数据库中以供将来参考。
这需要我创建一个意图,期望一个可以接受语句的插槽。 (即不会预定义槽值)。 Alexa有可能吗?在这种情况下,槽类型应该是什么?
我正在使用 alexa-sdk 库。
【问题讨论】:
标签: amazon-echo
出于安全原因,亚马逊 alexa 暂时不会提供任何日志信息
Amazon Alexa 不会调用您的后端服务,如果没有匹配的意图,Amazon echo 设备将回复“我无法理解,请稍后再试”,或者它会尝试匹配您已经创建的现有意图
因为我长期面临同样的问题,基本上我需要改善使用我的技能的客户体验。我尝试尽可能多地探索
【讨论】:
不是直接,我假设您对以文本格式捕获失败的查询感兴趣。 假设您已根据您的要求对您的意图进行了编码,那么在没有意图匹配的异常情况下,它应该转到默认/后备意图。在该意图中使用以下意图和插槽类型。
"intent": "RawText"
"slots":[{
"name":"Text",
"type":"AMAZON.LITERAL"
}]
您可以在 Lambda/WebService 中将查询捕获为原始文本 希望这是你想要的
PS:我还没有在 Prod 中使用它,而且我读到亚马逊有计划弃用 Literal,所以不确定他们会支持多久
【讨论】: