Amazon Echo - 将消息推送到设备

Amazon Echo - Push a message to the device

我已将我的亚马逊回声设备与关联到我的帐户的亚马逊门户网站集成。我能够使用 Alexa Skills Kit 创建自己的自定义问题,并使用 AWS Lambda 函数进行处理以生成响应。

我的问题是:是否可以通过编程方式 "push" 向回显设备发送消息?例如,我希望它不用问问题就能说话。我希望它在特定时刻做某事。

如果可能的话,能否请您分享任何示例代码来实现此目的?

目前无法实现,但这是 AWS 论坛上经常请求的功能。

http://forums.developer.amazon.com/forums/thread.jspa;jsessionid=EC0D457A400B594DD0F0561EEB43A8FA?messageID=17713&#17713

我知道它的功能,但亚马逊尚未将其作为一项功能提供。如果您转到 Echo 网站 http://alexa.amazon.com/spa/index.html#cards、设置、联网家庭和 select 发现设备,echo 将执行从该网站触发的命令,并在完成后说话。我什么都没说。

我自己没有这样做过,但似乎使用 Alexa Voice Service 可以解决问题。它允许处理来自任何类型的音频捕获的语音并将其发送到 Alexa 服务。您似乎可以将正确的短语录制到声音文件中并将其发送到 AVS,从而触发 Alexa 服务。

芜湖!听起来亚马逊可能会在今年秋天启用推送通知。

Digital Trends Article

Amazon is expected to establish guidelines for developers and manufacturers so that Alexa remains classy and doesn’t become an interrupting nag.

根据我在一篇关于通知的文章中读到的内容 here,他们将要做的事情意味着您仍然必须让 Alexa 告诉您您的通知,这些通知会在一天内累积并导致您的设备点亮并发出提示音,让您知道有通知要收听。

而不是让 Alexa 随心所欲地脱口而出。

如果您没有在发送通知的确切时间收到通知,这似乎毫无意义,例如智能家居连接设备触发警报,让您知道您开门时间过长或应用程序自动早上起床并打开咖啡壶时为您读天气之类的东西。如果你必须要求通知,你也可以从头开始说话和请求。

也许我错了,但这就是我的意思。

当然,我们希望在每个技能的选择加入权限下,允许 Alexa 随时从我们设置的接收此类命令的技能中说出她喜欢的任何内容,而不必说哦,我明白了通知 让我问一下那些是什么。

仅供在 2021 年偶然发现此问题的人:

解决方案是使用Amazon Proactive Events

您的技能必须请求通知权限,订阅特定事件,然后您可以生成访问令牌和 POST 事件到亚马逊 API。

我花了几个小时才找到答案,因为亚马逊提供了不同的东西,这些东西听起来都很相似,但有些已被弃用(ASK CLI v1),而另一些仅适用于 Alexa 设备制造商。