我这里订阅的是Skill enable和skill disable消息。

参考:Skill Events in Alexa Skills | Alexa Skills Kit

这里有些先决条件:

权限提示的问题
You must set up your skill to prompt the customer to grant the appropriate permissions. Your skill.json file requires a permissionsInfo object if you include list events in your skill manifest, as described in Update your skill definition to include events.文件中必须添加event节点
Your skill manifest must include an events object which includes your subscriptions to events, as seen in the Skill Manifest.
manifest这里有一个demo,演示怎么处理订阅事件
For a demo that shows how to configure event subscriptions in a skill manifest, see the Delete Persistent Attributes Demo in the alexa-cookbook repo on GitHub.这里就是必须在aws lambda中添加Alexa Skills Kit触发器,看下面的图
You must ensure that your AWS Lambda function endpoint is configured with an Alexa Skills Kit trigger. You can do this in the AWS Console, as described here.

首先要安装ask-cli,请参考

Quick Start: Alexa Skills Kit Command Line Interface (ASK CLI) | Alexa Skills Kit

现在利用ask-cli来修改manifest以来订阅事件,

Add Events to Your Skill | Alexa Skills Kit

首先下载原先的skill的manifest文件,下载后最好备份下。

ask smapi get-skill-manifest -s amzn1.ask.skill.xxx >  skill.json

这里需要在manifest文件中添加需要订阅的事件,这里有一个官方示例的manifest文件。

Skill Manifest Examples | Alexa Skills Kit

这里要加入的节点就是event:配置处理event的lambda端点,也就是由谁来处理事件

"events": {"endpoint": {"uri": "arn:aws:lambda:us-east-1:xxxe"},"subscriptions": [{"eventName": "SKILL_ENABLED"},{"eventName": "SKILL_DISABLED"},{"eventName": "SKILL_PERMISSION_ACCEPTED"},{"eventName": "SKILL_PERMISSION_CHANGED"},{"eventName": "SKILL_ACCOUNT_LINKED"}],"regions": {"NA": {"endpoint": {"uri": "arn:aws:lambda:us-east-1:xxx"}}}},

然后将manifest文件更新到skill上

ask smapi update-skill-manifest -s amzn1.ask.skill.xxx -g development --manifest "file:skill.json"

然后终端会提示我们要验证一下

[Warn]: This is an asynchronous operation. Check the progress using the following command: ask smapi get-skill-status --skill-id amzn1.ask.skill.xxx --resource manifest --profile default
Command executed successfully!

执行:

ask smapi get-skill-status --skill-id amzn1.ask.skill.xxx --resource manifest --profile default

终端打出,成功更新。完成订阅

profile default
{"manifest": {"eTag": "a83ba1e2babb738880ffc809c8875122","lastUpdateRequest": {"status": "SUCCEEDED"}}
}

Amazon Alexa Smart Home Skill 增加订阅事件相关推荐

  1. Particle for alexa smart home skill (1)

    老板從國外帶回來一塊 Particle Photon 開發板, 讓我們學習 amazon 音箱 alexa 對其進行語音控制的方法. 為了加快專案速度, 現把整個過程整理成文檔. 第1篇.開發所需要的 ...

  2. Particle for alexa smart home skill (4)

    上一章介紹了 particle photon 初始化與手機 app 調試的方法,要實現 alexa 控制 particle photon 上的 led 燈, 需要在 particle 云上添加設備,并 ...

  3. Particle for alexa smart home skill (3)

    上一章介紹了如何建立 Lambda 功能. 第三章.如何初始化&調試 Particle Photon 1)將 photon 電路板插到開發板上, 在開發板上接上紅色和綠色 LED 燈, 分別將 ...

  4. 亚马逊echo中国使用_我如何编程我的第一个Amazon Alexa技能并赢得了免费的Echo Dot...

    亚马逊echo中国使用 by Lorrie Pearson 洛里·皮尔森(Lorrie Pearson) 我如何编程我的第一个Amazon Alexa技能并赢得了免费的Echo Dot (How I ...

  5. au回声_回声按钮如何将Amazon Alexa技能提升到新水平

    au回声 by Terren Peterson 由Terren Peterson 回声按钮如何将Amazon Alexa技能提升到新水平 (How Echo Buttons take Amazon A ...

  6. amazon alexa_在Amazon Alexa上推出freeCodeCamp编码琐事测验

    amazon alexa Now you can learn coding concepts hands-free using an Amazon Echo. 现在,您可以使用Amazon Echo免 ...

  7. WCF 4.0 进阶系列 – 第十六章 使用回调合约发布和订阅事件(第二部分)

    使用回调合约通知客户端单向操作的结果 使用回调合约的原则是,提供一个服务,该服务采用单向操作-不返回任何信息-的方式通知客户端程序.本小节的例子基于之前描述过的更改产品价格场景.当客户端程序调用Pro ...

  8. Spring stomp 服务端处理取消订阅事件

    文章目录 Spring STOMP介绍 应用场景 相关代码 Spring STOMP介绍 STOMP(Simple Text Oriented Messaging Protocol,简单文本消息传输协 ...

  9. C#winform使用+=和-=订阅事件和移除事件订阅

    1.C#winform中使用+=和-=订阅事件和移除事件订阅 2.可以使用+=给一个控件订阅多个事件,触发事件时按顺序执行,直到使用-=移除事件订阅为止. 转载于:https://www.cnblog ...

  10. 【智能语音】ROC-RK3308-CC Amazon Alexa固件发布

    ROC-RK3308-CC已支持Amazon Alexa语音服务,在Firefly 维基教程可下载ROC-RK3308-CC Alexa固件. 维基教程详细介绍了授权.配网.使用流程.编译方法等内容: ...

最新文章

  1. 一份贪心算法区间调度问题解法攻略,拿走不谢
  2. JAVA面试题系列:如何解决Redis的并发竞争问题
  3. IT规划宜分步走 忌盲目好大喜功(载)
  4. 数据库界的Swagger:一键生成数据库文档!你不了解一下?
  5. 理解原理的重要性 - 论PostgreSQL merge join 成本评估陷阱 含case
  6. [YTU]_2476(E3 继承了,成员函数却不可访问)
  7. WinPcap编程3——获取网络适配器列表
  8. 增量更新同步_OneDrive增量更新功能正式推出 仅同步文件更改部分降低网络占用...
  9. 2019百度之星 Polynomial
  10. 选择 Veeam ONE v10 的其他三大原因!
  11. 前端开发如何独立解决跨域问题
  12. [C++] 前置++与后置++
  13. 基于matlab的数字水印技术研究,MATLAB在数字水印技术研究中的应用
  14. 5、overflow、hover
  15. Swift 01.String
  16. 按键精灵post请求_手把手教你使用按键精灵post登陆网页
  17. JAVA 分布式 - 分布式介绍
  18. 质量提高90%以上,智能化施工为高铁建设提速增效
  19. c语言编程中的逗号与结果,C++编程中逗号运算符和条件运算符的使用方法讲解...
  20. 树莓派 Retropie 4.4中文版使用说明 含roms资源

热门文章

  1. 【Ubuntu破解UltraEdit】破解UltraEdit
  2. 车辆纵向mpc控制器
  3. 车辆路径问题的基本操作
  4. 解析博图数据块(昆仑通态触摸屏自动命名)
  5. myeclipse 安装phpeclipse插件
  6. .Net 之时间轮算法(终极版)
  7. python统计套利_基于python的统计套利实战(二)之协整检验
  8. python 保存scv文件乱码与报错的问题解决TypeError: a bytes-like object is required, not 'str'
  9. linux cxf服务端,Apache CXF 框架应用实战
  10. 卸载已有的navicat for mysql,安装破解版navicat for mysql