简介
本节将详细说明在 RainMaker 中设置 Alexa skill 和 Google Action 所需的前提条件与配置步骤。请按照说明操作,以从 AWS 获取所需的端点、ARN 和凭据,并将其配置到 Alexa 开发者控制台和 Google Action 控制台中。此外,本文还说明了可选的认证流程、事件通知以及高级账号关联功能。
在按照本节内容操作之前,请确保已按照部署语音助手集成中的说明部署 3p-integration 堆栈。
配置 Alexa skill 和 Google Action 控制台的前提条件
获取已部署 Google Action 的 API 终端节点
-
前往 AWS 控制台,打开
CloudFormation
并启用View nested
选项。 -
搜索 "espgva"。
-
选择堆栈名并打开
Outputs
窗格。 -
记下
GoogleSmartHome
键对应的值,在 Google Action 控制台中填写Fulfillment URL
时需要用到该值。
获取已部署 Alexa skill 的 Lambda ARNs
-
前往 AWS 控制台,打开
CloudFormation
并启用View nested
选项。 -
搜索 "espavs"。
-
选择该堆栈并打开
Outputs
窗格。 -
记下
AlexaSmartHome
键对应的值。 -
针对 US East 1 (N. California)、US West 2 (Oregon) 和 EU West 1 (Ireland) 区域分别执行上述步骤。
-
这些值将成为 Smart Home 服务的终端节点,并被添加至 Alexa 开发者控制台中创建的 Alexa skill 中。
获取域名 URL
- 前往 AWS 控制台,打开 Cognito 服务页面,点击
rainmaker-user-pool
。 - 在
App Integration
下,点击Domain
。 - 复制域名的完整 URL。
- 记下该值,后续步骤中需要使用。
为 Alexa Skill 和 Google Action 获取客户端 ID 和密钥
适用于标准 RainMaker
-
在 AWS 搜索栏搜索 "Cognito"。
-
在
User pools
界面,点击rainmaker-user-email-mobile-pool
. -
在
rainmaker-user-email-mobile-pool
中,点击App integration
,下滑查看应用客户端列表。
点击
rainmaker-user-email-mobile-pool-client
后,记下应用的Client ID
和Client Secret
。
适用于 OAuth-only RainMaker
- 使用 API 登陆。
- 调用 Get Client API。
开发者控制配置
完成上述所有步骤并记下所有需要的值后,你就可以在 Alexa 和谷歌语音助手开发者控制台中继续进行配置。
后续的配置步骤,请参考: