【问题标题】:API and Amazon EchoAPI 和亚马逊 Echo
【发布时间】:2016-10-21 04:47:17
【问题描述】:
我和我的小组是计算机科学专业的一年级学生,在过去两个月左右的时间里一直在为学校做一个项目。我们想使用 Amazon Echo 为我们的大学创建一个教师目录。我们已经有一个 API (http://moonlight.cs.sonoma.edu/api/v1/directory/person/)。我们想要做的是让用户询问 Alexa,教员的电话号码、电子邮件、建筑物名称和办公室是什么,她会从这个 API 中返回答案。
很遗憾,我们不知道该怎么做。我们如何编写从该 API 读取的代码以及如何实现它?由于我们的技能是用 Javascript 编写的,我认为我们更愿意坚持使用它。然而,我们完全被困住了。如果这含糊不清,我深表歉意。
干杯!
【问题讨论】:
标签:
amazon-web-services
amazon-echo
【解决方案1】:
您需要将您的解决方案拆分成几个不同的部分...您需要在亚马逊开发者平台上配置一个“意图架构”——这定义了您的技能可以执行的功能。
对于每个意图,您将需要一些示例话语,这将告诉 Alexa 要听什么样的短语。您可能还需要一些自定义插槽类型定义,具体取决于您在做什么......例如,如果您想让 Alexa 回答诸如“Alexa 询问下一班火车几点开始”之类的问题......将是一个自定义插槽包含您的 API 可以获得时间的所有电台名称的值。
您可以使用带有 AWS Lambda 的 JavaScript 来实施您的技能,或提供您自己的后端(例如,在 AWS Elastic Beanstalk 或 Heroku 或您想放置的任何地方运行的 Node JS)。我有一个blog post,它将引导您完成整个过程——它使用 Python 作为演示,但如果在 JavaScipt 中实现,大部分设置和配置将完全相同。
如果用 JavaScript 实现,我建议查看亚马逊提供的Alexa Skills Kit for Node。