首页 > 解决方案 > 每个设备创建不同的响应

问题描述

alexa 用户是否可以根据应用程序中的配置有不同的响应。例如,我的技能是返回测量值。一些用户可能更喜欢公制,而其他用户可能更喜欢英制。我希望用户能够指定这一点(并且可能是其他一些东西)以提供个性化的体验。这可以在 Amazon Alexa 应用程序中配置吗?

我在想我可能需要为此提供一些持久性存储(例如 DDB),这意味着应用程序将写入 DDB,并且该技能将从它读取以获得个性化响应。

谢谢

标签: alexaalexa-skills-kitalexa-app

解决方案


这可以在 Amazon Alexa 应用程序中配置吗?

不幸的是,不像你建议的那样。

如果您真的希望用户通过应用程序设置偏好,这可以通过帐户链接来完成。但是,通常不鼓励这样做(Alexa 意味着“语音优先”),并且如果您想要做的是允许用户为不同设备设置首选项,则可能会带来额外的障碍。

但是,为用户偏好使用持久存储通常是一个好主意,正如您所建议的,DynamoDB 可以做到这一点。

如果您采用这种方法,您可以在用户第一次在设备上使用技能时询问他们的偏好,并将其与设备 ID 一起存储。

亚马逊文档中有一些关于设备 ID 的有用信息,这里有一些有用的提示:

获取每个亚马逊回声设备的唯一设备 ID


推荐阅读