为每个设备创建不同的响应

Creating different response per device

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

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

谢谢

Can this be configured in the Amazon Alexa app?

很遗憾,不是您建议的那样。

如果您真的希望用户通过该应用设置首选项,可以通过 account linking 完成。但是,通常不鼓励这样做(Alexa 本来就是 ​​"Voice-First"),如果您想要做的是允许用户为不同的设备设置首选项,则可能会带来额外的障碍。

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

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

Amazon documentation 中有一些关于设备 ID 的有用信息,这里有一些有用的提示: