1

我和我的团队是计算机科学专业的一年级学生,在过去两个月左右的时间里一直在为学校做一个项目。我们想使用 Amazon Echo 为我们的大学创建一个教师目录。我们已经有一个 API(http://moonlight.cs.sonoma.edu/api/v1/directory/person/)。我们要做的是让用户询问 Alexa,教员的电话号码、电子邮件、建筑物名称和办公室是什么,她会从这个 API 中返回答案。

不幸的是,我们不知道该怎么做。我们如何编写从该 API 读取的代码以及如何实现它?由于我们的技能是用 Javascript 编写的,我认为我们更愿意坚持使用它。然而,我们完全被困住了。如果这含糊不清,我深表歉意。

干杯!

4

1 回答 1

0

您需要将您的解决方案分成几个不同的部分……您需要在亚马逊开发者平台上配置一个“意图架构”——这定义了您的技能可以执行的功能。

对于每个意图,您将需要一些示例话语,这将告诉 Alexa 要听什么样的短语。您可能还需要一些自定义插槽类型定义,具体取决于您正在做什么......例如,如果您想让 Alexa 回答诸如“Alexa 询问下一班火车几点来”之类的问题......将是一个自定义插槽包含您的 API 可以获得时间的所有电台名称的值。

您可以使用带有 AWS Lambda 的 JavaScript 来实现您的技能,或者提供您自己的后端(例如,在 AWS Elastic Beanstalk 或 Heroku 或您想要放置的任何地方运行的 Node JS)。我有一篇文将引导您完成整个过程——它使用 Python 作为演示,但如果在 JavaScipt 中实现,大部分设置和配置将完全相同。

如果使用 JavaScript 实现,我建议查看Amazon 提供的Alexa Skills Kit for Node 。

于 2017-01-12T05:55:22.300 回答