当前位置: 首页 > 知识库问答 >
问题:

没有AWS的Alexa Smarthome技能

钮承恩
2023-03-14

我有点困惑。

有没有可能不在AWS上托管Alexa Smarthome技能。

在我的最后一项定制技能中,我使用了Alexa应用程序,但据我所知,它不支持来自亚马逊的Smarthome API。此外,我还没有找到任何支持Smarthome API的库。

也许你可以帮我找到一个库,这样我就可以在自己的服务器上托管我的智能家庭技能。

Pref语言:JavaScript和Ruby

共有1个答案

沈高峻
2023-03-14

有没有可能不在AWS上托管Alexa Smarthome技能。

不,不完全是这样。

Alexa支持完全在外部托管定制技能。他们称之为“将技能作为web服务托管”——也就是说,Alexa可以向其发送请求的可访问web的endpoint。然而:

Web服务只能用于自定义技能。

https://developer.amazon.com/docs/custom-skills/host-a-custom-skill-as-a-web-service.html

智能家居技能必须在Lambda中运行。当然,智能家居技能的Lambda功能可以向“设备云”发出自己的外部请求——不管这对你意味着什么,可能涉及你自己的服务器——但这可以通过HTTPS请求或使用任何其他定制协议的请求来实现,从Alexa调用的Lambda函数内部。

作为Lambda函数托管的技能代码接收并解析指令,验证鉴别信息。你的技能与你的系统或设备云进行通信,使用你定义的通信渠道来打开客户的厨房灯。(着重部分另加)

https://developer.amazon.com/docs/smarthome/understand-the-smart-home-skill-api.html

 类似资料:
  • 我正在尝试使用BatchGetItem从DynamoDB获取项目。我在两个表中搜索。这就是我下面的例子。获取项目是否必须使用哈希键和范围键?我想使用不是散列键或范围键的属性进行获取。这是否可以使用BatchGetItem?或者我们可以使用索引属性进行获取吗? 提前谢谢。

  • 有没有办法列出AWS中的所有资源?对于所有区域,所有资源...例如列出所有EC2实例、所有VPC、API Gateway中的所有API等...我想列出我帐户的所有资源,因为我很难找到我现在可以放弃的资源。

  • 我写的Alexa技能有以下设置: 意图架构 样本话语 当Alexa听到: alexa让我的应用程序清除我的购物清单 正如预期的那样,发送了正确的ClearGrocerieContent。然而,当Alexa听说: alexa让我的应用程序清除购物清单 改为发送GetGrocerieContent。 这个问题不能被服务模拟器复制,它可以正常工作。只有在演讲时,它才会变得混乱,尽管(根据历史)Alexa

  • 我有一个AWS帐户,其中多个EC2实例、负载平衡器、目标组、安全组等由多个所有者设置。我们使用地形来建立这个系统,但有时由于腐败,国家变得不一致。当前的恢复机制是手动销毁该帐户中由特定所有者拥有的所有资源。有没有一种简单的方法可以将AWS帐户中属于特定所有者的所有资源都销毁?

  • 我有一个通过顶点创建的 AWS lambda 函数。我还通过地球形态创建了一个SNS主题和订阅。 我的主题是: 我有一个订阅:<code>arn:aws:sns:ap-southeast-1:178284945954:fetch_realm_auctions:2da1d182-946d-4afd-91cb-1ed3453c5d86 我已经确认这是正确的函数ARN。一切似乎都连接正确: 我手动触发S

  • 问题内容: 我试图将我的网站发布在Amazon的EC2实例上,但不断出现500错误。我真的不知道为什么。 //日志文件 // Apache Config文件 //wsgi.py 问题答案: 我知道这是一个旧线程,但是我碰到了同样的问题,我不认为这是由缺少软件包引起的。由于Django核心发行版已经包含正确的wsgi处理程序。 这里的问题是,执行wsgi.py时,它会丢失你virtualenv中的站