我已将我的亚马逊回声设备与关联到我的帐户的亚马逊门户集成。我能够使用 Alexa Skills Kit 创建自己的自定义问题,并使用 AWS Lambda 函数进行处理以生成响应。
我的问题是:是否可以以编程方式将消息“推送”到回显设备?例如,我想让它说话而不用问它问题。我希望它在特定时刻做某事。
如果可能的话,您能否分享任何示例代码来实现这一目标?
我已将我的亚马逊回声设备与关联到我的帐户的亚马逊门户集成。我能够使用 Alexa Skills Kit 创建自己的自定义问题,并使用 AWS Lambda 函数进行处理以生成响应。
我的问题是:是否可以以编程方式将消息“推送”到回显设备?例如,我想让它说话而不用问它问题。我希望它在特定时刻做某事。
如果可能的话,您能否分享任何示例代码来实现这一目标?
目前不可能,但它是 AWS 论坛上经常请求的功能。
我自己没有这样做,但似乎使用Alexa 语音服务可以解决问题。它允许处理来自任何类型音频捕获的语音并将其发送到 Alexa 服务。您似乎可以将正确的短语录制到声音文件中并将其发送到 AVS,从而触发 Alexa 服务。
我知道它有能力,但亚马逊尚未将其作为一项功能提供。如果您访问 Echo 网站http://alexa.amazon.com/spa/index.html#cards,设置,连接的家庭并选择发现设备,echo 将执行从网站触发的命令,并在何时说话完全的。我不必说一句话。
从我在这里读到的一篇关于通知的文章中,他们会做一些事情,这意味着你仍然需要让 Alexa 告诉你你的通知,这会在一天中累积并导致你的设备亮起并响起让你知道您有要收听的通知。
而不是让Alexa在她喜欢的时候随意脱口而出。
如果您没有在发送的确切时间收到通知,这似乎毫无意义,例如智能家居连接设备会触发警报,让您知道您的门打开时间过长,或者应用程序会在何时自动读取您的天气你早上起床打开咖啡壶,诸如此类。如果您必须要求通知,您也可以从头开始讲话并请求内容。
也许我错了,但这就是它对我的理解。
当然,我们希望,在每个技能的选择加入许可下,允许 Alexa 从我们设置的接收此类命令的技能中说出她喜欢的任何时候,而无需我们说哦,我知道我有通知让我问什么那些是。
仅针对在 2021 年偶然发现此问题的人:
解决方案是使用Amazon Proactive Events
您的技能必须请求通知权限,订阅特定事件,然后您可以生成访问令牌并将事件发布到亚马逊 API。
我花了几个小时才发现,因为亚马逊提供了不同的东西,它们听起来都非常相似,但有些已被弃用(ASK CLI v1),而另一些仅适用于 Alexa 设备制造商。