我可以将我的 API 连接到 Alexa Notification 以获取自动警报吗?
Posted
技术标签:
【中文标题】我可以将我的 API 连接到 Alexa Notification 以获取自动警报吗?【英文标题】:Can I connect my API to Alexa Notification for automatic Alerts? 【发布时间】:2018-07-18 15:10:14 【问题描述】:我有一个 BCP(业务连续性协议)警报服务,它现在负责发送通知电子邮件。
但我希望它由负责向连接的 Alexa 设备发送通知的系统或“技能”配置或使用。
有没有什么方法可以创建一个无需用户迭代就可以自行发送通知的技能?
USECASE:我正坐在床上,突然 Alexa(添加了我的自定义技能)通知我警报已发出...
我认为这是可能的,但我不确定如何。请指导。
【问题讨论】:
【参考方案1】:是的。您可以根据您的要求创建 Alexa Skill。对于此技能,您可以在 aws 管理控制台上创建无服务器 lambda 函数。
1> 编写一个 lambda 函数(可能是 python、java 或任何其他语言),它将从您的邮箱中读取您的电子邮件并过滤掉 BCP 发送的未读电子邮件,并将每封电子邮件的内容一一发送给 Alexa。(或您可以按照您提到的从 API 读取通知)
2> 为 Lambda 函数设置调度程序。它将在特定的时间间隔(5 分钟、10 分钟、4 小时...)上调用。 您可以在https://docs.aws.amazon.com/lambda/latest/dg/with-scheduled-events.html上找到更多关于调度 lambda 函数的信息
我希望这会有所帮助。
【讨论】:
【参考方案2】:不,您不能在没有用户提示的情况下让 Alexa 开始说话。这是自定义 Alexa 技能的基本约束。我相信你能理解为什么亚马逊不希望开发者可以随时狂奔。
通知 API 应该很快就会推出,但这也需要用户的提示。他们会看到一个指示灯,指示有通知等待,他们可以询问“Alexa,我的通知是什么”。
【讨论】:
以上是关于我可以将我的 API 连接到 Alexa Notification 以获取自动警报吗?的主要内容,如果未能解决你的问题,请参考以下文章
将 Netatmo 气象站连接到 Amazon Echo (Alexa)