API和Amazon Echo

时间:2016-10-21 04:47:17

标签: amazon-web-services amazon-echo

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

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

干杯!

1 个答案:

答案 0 :(得分:0)

您需要将解决方案分成几个不同的东西......您需要配置一个" Intent Schema"在亚马逊开发者平台上 - 这定义了您的技能可以执行的功能。

对于每个意图,您将需要一些示例话语,这将告诉Alexa要听哪种短语。您可能还需要一些自定义插槽类型定义,具体取决于您正在执行的操作...例如,如果您想让Alexa回答问题,例如" Alexa会询问下一班火车的时间是什么时候......" ...将是一个自定义插槽,其值包含API可以获取的所有工作站名称。

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

如果在JavaScript中实施,我建议您查看亚马逊提供的Alexa Skills Kit for Node