如何让Alexa在我的iOS应用程序上工作?

时间:2016-03-10 11:28:07

标签: ios swift aws-lambda alexa-skills-kit alexa-voice-service

过去几天我一直在查看Alexa Skills套件。我也一直在仔细研究技能套件和语音服务的文件。我只是在试图了解流程时遇到一点打嗝。我在开发者控制台中实现了亚马逊的一个示例技能(最喜欢的颜色样本),还编写了一个示例lambda函数来处理将要传递的响应类型。它在测试模拟器上工作,剩下的就是让lambda通过我的ios app运行。但是我的印象是我不必使用语音服务。我错了吗?我很困惑,如果任何有更多清晰度的人能够对此事有所了解,那将是非常棒的。如果我也使lambda工作,我认为它将接受特定格式的请求。我在哪里发送编码的音频以获得json响应以发送到技能包?到Alexa语音服务?

此外,我正在使用cognito和dynamo db对我的应用进行身份验证。如果我使用Alexa语音服务,则提到用户还必须登录亚马逊。所以我仍然需要使用amazon sdk登录?或者有解决方法吗?

2 个答案:

答案 0 :(得分:0)

基于Amazon documentation,有两种与Alexa互动的方式:

听起来你想通过 Companion 方法实现应用程序。

就JSON而言,我现在正在解决这个问题,(一旦我解决了问题就会发布答案)。

基本上你必须使用AVFoundation从iPhone捕获音频并向Alexa 发送2条https信息(一条消息带有JSON Body&第二条消息,音频被捕获为正文。) {{3} }

  1. Companion App (你有一个设备(如智能扬声器),你想要添加Alexa。所以,你建立了对AVS的支持。太棒了!现在你需要一种方法来授权它并将它与用户的帐户相关联这是伴随应用程序"方法。配套应用程序连接到您的智能产品,并允许用户登录并授权发言人使用Alexa并连接到他们的亚马逊帐户。)

    Bases on DocumentationMobile

  2. AVS App (您没有需要授权的设备 - 而是您想在Android / Iphone应用程序中与Alexa对话。)

    Website

答案 1 :(得分:0)

你可以在github上找到一个关于如何实现iOS AVS客户端的快速示例

https://github.com/chintan1891/iOS-Alexa