我和我是一年级的计算机科学专业的学生,并且在过去两个月左右的时间里一直在为学校做项目。我们想使用Amazon Echo为我们的大学创建一个教师目录。我们已经有了一个API(http://moonlight.cs.sonoma.edu/api/v1/directory/person/)。我们想要做的是让用户询问Alexa什么是教职员工的电话号码,电子邮件,建筑物名称和办公室,她将返回此API的答案。
不幸的是,我们不知道该怎么做。我们如何编写从此API读取的代码以及我们如何实现它?由于我们的技能是用Javascript编写的,我认为我们更愿意坚持使用。然而,我们完全陷入困境。如果这是模糊的,我道歉。
干杯!
答案 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。