要求 Alexa 通过 REST API 调用执行某些操作?

问题描述 投票:0回答:2

我喜欢 REST API,在工作和家庭中一直使用它们,并寻找提供各种数据的新公共 API。我什至有一个可以与我的特斯拉对话的设备。我主要使用 Python 进行开发,并使用 Postman 对 REST API 调用进行大量初步挖掘。

但是,我有点困惑如何询问 Alexa 如何做某事并得到回应?我浏览了 Stack Overflow 上发现的一些问题,并进行了一些谷歌搜索,但这只会增加混乱。经过一些初步阅读后,我看到了对技能的引用(我知道它们,我已经使用过它们,但都在 Alexa 应用程序中),但每个结果都提到了技能构建或接口,然后谈论技能?不像其他一些那么容易,但考虑到 Amazon Alexa 宇宙有多么庞大和复杂,对此并不感到惊讶。

那么,我是在蚁丘中造山吗? ..或者是否有一种简单的方法可以在我的帐户中设置令牌等并使用它来进行身份验证和执行呼叫?

如果有先决阅读列表或一个好的网站可以解释此过程。我将非常感谢社区提供的信息。

我发现了这篇 3 年前的文章,解决方案似乎有点笨拙,但仍在挖掘...... 如何通过点击而不是语音来触发 Alexa 意图?

-- 谢谢!

rest alexa
2个回答
0
投票

您可以在 Alexa 技能文档中找到答案。

您必须知道,您可以访问 Alexa 设备中提供的一些功能。这里的主界面是语音。是的,您必须创建一项技能来获取 API 调用的访问密钥。


0
投票

如果您已经创建了 Alexa 技能,那么可以以编程方式将任意 JSON 消息发送到技能的后端 Lambda 函数,而无需与物理 Echo 设备交谈或交互。您可以通过“技能消息 API”实现此目的:

https://developer.amazon.com/docs/smapi/skill-messaging-api-reference.html

成功的 Skill Messaging API 调用将导致您的 Lambda 函数接收 Messaging.MessageReceived 请求,其中将包含您发送到 API 端点的 JSON。然后,您的技能后端可以根据需要处理该信息。

需要明确的是,响应 Messaging.MessageReceived 请求时,您

不能
做的一件事是唤醒 Echo 设备以使其发起与用户的对话。与 Echo 设备的交互仍然必须从用户与相关设备进行口头或身体交互开始。

© www.soinside.com 2019 - 2024. All rights reserved.