【发布时间】:2017-06-21 20:45:09
【问题描述】:
我正在培养一项营养技能,我想加入一些计算器。我可以让 Alexa 在每次计算时询问参数,但我更希望用户为自己设置一个基本配置文件来存储年龄、身高和体重值。
我在亚马逊的文档中找到了一小部分,其中讨论了如何使用 userId 元素来存储跨会话的属性。这对我所说的有用吗?还是我必须添加 OAuth?
【问题讨论】:
-
userId是用户的唯一但不透明的标识符。使用您自己的数据库,您可以存储用户提供给您的任何内容,并在将来的事件中引用它,即使您不知道用户是谁。您无法将其与任何外部事物相关联,例如将此用户与您网站的用户匹配,因此这是否满足您的需求取决于您的宏伟计划。问题中没有足够的细节来给出一个好的答案。你能详细说明一下吗? -
当然,感谢您的回复。我没有网站或应用程序来支持这项技能,所以我正在考虑一些完全独立的东西。我会问 Alexa 诸如“我一天应该吃多少蛋白质?”之类的问题;然后,她会问我的年龄、身高和体重(也许还有其他几个参数)。 “哦,根据这个,你每天应该摄入100克左右的蛋白质。”然后我想存储参数以供将来计算。那么接下来,用户可以只说“碳水化合物呢?” Alexa 给出了回应,而没有再次询问用户。这有意义吗?
-
是的。 DynamoDB 的持久化很容易实现...官方示例:github.com/alexa/skill-sample-nodejs-highlowgame/blob/master/…
标签: amazon-web-services amazon alexa-skills-kit alexa-skill