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

时间:2019-01-19 15:16:19

标签: alexa alexa-skills-kit alexa-app

基于应用程序中的config,alexa用户是否可能有不同的响应。例如,我的技能是返回测量值。一些用户可能更喜欢公制,而其他用户则更喜欢英制。我希望用户能够指定此内容(可能还有其他一些内容)以提供个性化的体验。可以在Amazon Alexa应用程序中对其进行配置吗?

我当时想我可能需要为此存储一些持久性存储(例如DDB),这意味着应用程序将向DDB写入数据,并从中读取技能以获取个性化响应。

谢谢

1 个答案:

答案 0 :(得分:2)

  

可以在Amazon Alexa应用中对其进行配置吗?

很遗憾,您所建议的方式不正确。

如果您确实希望用户通过该应用程序设置首选项,则可以通过account linking完成。但是,通常不建议这样做(Alexa的意思是“语音优先”),并且如果您要允许用户为不同设备设置首选项,可能会带来其他障碍。

但是,通常将持久性存储用于用户首选项是一个好主意,正如您所建议的那样,DynamoDB可以做到这一点。

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

Amazon documentation中有一些有关设备ID的良好信息,以及一些有用的提示:

Get unique device id for every amazon echo devices