聆听 Alexa 技能包中的响应

Posted

技术标签:

【中文标题】聆听 Alexa 技能包中的响应【英文标题】:Listening for response in Alexa skills kit 【发布时间】:2020-11-15 12:31:47 【问题描述】:

我目前正在使用 Alexa 技能和 AWS lambda 来创建自定义技能。我目前一直在试图让 Alexa 向用户提出问题以获得回复。

例如,我希望 Alexa 提供一个书籍列表,比如说,书籍(我已经成功完成),然后我希望 Alexa 让我从该列表中挑选一本书,然后听取回复。对于询问然后听取回应的部分,您有什么建议或可以为我指明正确的方向吗?

附:我的 AWS lambda 函数目前在 python 中,所以最好在 python 中提供帮助,但我也可以管理其他语言。

【问题讨论】:

【参考方案1】:

听起来您想在列表末尾提出问题。坚持下去。

当您出示图书清单并提出问题时,Alexa 会自动听取回复,除非您明确结束会话。

在开发者控制台的“构建”选项卡上,转到插槽类型。您可以仅使用标题列表创建自定义类型,也可以将 Amazon.BOOK 插槽类型添加到您的技能中并将其用作插槽。

然后创建一个意图,可能将其命名为“BookChoice”,其中示例话语包含 book...“我想要 book”、“告诉我有关 book”等。然后在配置中意图,它将有一个“书”槽,您可以将其设置为 Amazon.BOOK 或您创建的自定义槽类型。

将“BookChoice”意图的处理程序添加到您的 Lambda。创建插槽可能很困难,所以我正在回答这个问题。处理程序和获取槽值是介绍教程的内容,所以我不会深入讨论。

【讨论】:

以上是关于聆听 Alexa 技能包中的响应的主要内容,如果未能解决你的问题,请参考以下文章

Alexa 技能响应 抱歉,我无法按照您的要求进行操作。请再试一次

Amazon Alexa - 未定义的语音响应

Alexa(智能家居技能)确定设备是否脱机。

如何处理自定义技能中用户的“是”/“否”响应?

Alexa Flask Ask Yes / No 响应处理

如何加载测试Alexa的技能