Amazon Alexa 开发

Amazon 就像一座冰山,我们看到的电商也只是冰山一角,背后还有非常多领域是我们所未触及的。因工作需求,这里整理我所涉及到与 Amazon 有关的内容。

很荣幸,我们的团队是 Amazon SI 之一。



C-CHIP

一、AVS

AVS 算是我最早接触 Amazon 开发相关的领域。涉及内容:通过 Amazon 提供的 API 实现与 Alexa 语音交互。

适用的产品有 WiFi 和蓝牙

  • WiFi设备,即 WiFi 音箱,所有的语音交互都是通过设备(嵌入式)来实现的,APP 的作用仅为 WiFi 设备配网及 Amazon 的登录、登出。
  • 蓝牙产品,即蓝牙耳机或蓝牙音箱,所有的语音交互都是通过 APP 来实现的。

1.1 授权

  • Authorize from a Companion Site

  • Authorize from a Companion App

  • Authorize from an AVS Product

  • Code-Based Linking (CBL) for Other Devices and Platforms

1.2 Endpoints

AVS HTTP/2 服务节点

Region Supported Countries/Regions URL
Asia Australia, Japan, New Zealand https://avs-alexa-fe.amazon.com
Europe Austria, France, Germany, India, Italy, Spain, United Kingdom https://avs-alexa-eu.amazon.com
North America Canada, Mexico, United States https://avs-alexa-na.amazon.com

1.3 HTTP/2 库

建议将以下HTTP / 2客户端库用于AVS

Language Library
C / C++ nghttp2,curl,libcurl
Java OkHttp,Netty,Jetty

二、AMA

Alexa Mobile Accessory (AMA) Kit,是 Amazon 推出的一款直接对接 Amazon Alexa APP 的蓝牙设备接入规范。

该规范要求各蓝牙设备厂家按文档要求接入 Amazon Alexa APP,本身与 APP 开发关系不大,主要是根据该规范配合 设备端调试。



三、Alexa Auto

Alexa Auto Software Development Kit (SDK),An SDK for automotive developers to simplify the integration of Alexa into in-vehicle infotainment systems。

即 Amazon 提供的车载 SDK,一直处于更新中,去年10月份时还没有提供 aar 库,使用时需要自已去编译,折腾了不少时间,如今已提供可直接集成的 aar,方便集成。该 SDK 只有 Android 版本,想想车载也没有见过 IOS 版本。

操作说明也写的比较详细,但一直在更新中......

四、Alexa Gadgets

Alexa Gadgets,即 Alexa 蓝牙 BLE 小配件。去年下半年开始非常流行的一种连接方式,通过蓝牙BLE、MESH来接入中央设备。减少 WiFi 节点的接入,方便安全。

五、Console

控制台,涉及 产品的创建及参数配置

首先,创建产品:
- Product

注意:应 Amazon 要求,每个产品都必须创建唯一的 Amazon ID

然后,配置产品参数,即获取 API Key
- Security Profile

注意:每次查看的 API Key是会变化的。

音乐播放权限、电话控制权限、导航等需要单独联系 Amazon 对应的 SA.

六、SPA

语音交互后台,可以查看所有交互的内容。

七、Music

Music是用户所购买的音乐资源,可在这边查看。

Music Resource