3

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

此外,我正在使用 cognito 和 dynamo db 验证我的应用程序。如果我要使用 Alexa 语音服务,那么提到用户还必须登录亚马逊。那么我还需要使用 amazon sdk 登录吗?或者有解决方法吗?

4

2 回答 2

2

根据亚马逊文档,有两种与 Alexa 交互的方式:

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

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

基本上,您必须使用 AVFoundation 从 iPhone 捕获音频并向 Alexa 发送 2 条 https 消息(一条带有 JSON 正文的消息和第二条带有捕获为正文的音频的消息。) 基于文档

  1. 配套应用程序 (您有一个想要添加 Alexa 的设备(例如智能扬声器)。因此,您构建了对 AVS 的支持。太好了!现在您需要一种方法来对其进行授权并将其与用户的帐户相关联。这个是“配套应用”的方式。配套应用连接到你的智能产品,并允许用户登录并授权扬声器使用 Alexa 并连接到他们的亚马逊账户。)

    移动网站

  2. AVS 应用程序 (您没有需要授权的设备 - 相反,您想从您的 Android/Iphone 应用程序中与 Alexa 交谈。)

    安卓或苹果手机

于 2016-05-09T17:39:09.190 回答
0

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

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

于 2016-12-29T23:17:14.507 回答