我们可以使用 Rest API 来代替 Lambda 吗?我问的原因是因为我们收到了请求,我们知道 Alexa 接受什么作为响应,并且我们知道它是一个 POST。因此,将所有这些连接到 REST API 中。我问的原因是整个项目基于 Jax-RS,所以我们希望将所有内容集中在一个地方,而不使用 lamda 或其他任何东西。并不是说 lamda 没有那么好。
所以alexa传递给Lambda的请求是:
{
"session": {
"sessionId": "SessionId.a82f0b92-3650-4d45-8f12-e030ffc10894",
"application": {
"applicationId": "amzn1.echo-sdk-ams.app.8f35038e-13ac-4327-8e4f-e5df52dc1432"
},
"attributes": {},
"user": {
"userId": "amzn1.ask.account.AFP3ZWPOS2BGJR7OWJZ3DHPKMOMNWY4AY66FUR7ILBWANIHQN73QGGUEQZ7YXOLC7NYVD3JPUAHAGUS4ZFXJ6ZMS4EHO2CJFPWFLWLYZLDP7S227ADI54A2ZMLZLDO5CXSIB47ELNY54S2M7FDNJFHTSU67B7HB3UZUN6OUUR5BYS3UBRSIPBG4IWRLHUN36NXDYBWUM3NMQZRA"
},
"new": true
},
"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId.bfdb3c27-028b-4224-977a-558129808e9a",
"timestamp": "2016-07-11T17:52:55Z",
"intent": {
"name": "HelloWorldIntent",
"slots": {}
},
"locale": "en-US"
},
"version": "1.0"
}
Run Code Online (Sandbox Code Playgroud)
回复:
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "PlainText",
"text": "Hello World!"
},
"card": {
"content": "Hello World!",
"title": "Greeter", …Run Code Online (Sandbox Code Playgroud) 我有点困惑自动取款机。
是否可以在不将其托管在 AWS 上的情况下构建 Alexa Smarthome Skill。
对于我的最后一个自定义技能,我使用了Alexa-App,但据我所知,它不支持 Amazon 的 Smarthome-API。另外,我没有找到任何支持 Smarthome-API 的库。
也许你可以帮我找到一个库,这样我就可以在我自己的服务器上托管我的智能家居技能。
首选语言:JavaScript和Ruby
我正在学习 Alexa 技能,最终我想创建一项技能,尽管我需要 Alexa 对我要构建的数据库中的用户做出响应。我想知道是否有人可以给我一些提示或推荐我可以学习的教程或参考资料。
我正在尝试制作一个 Alexa 技能,该技能使用 Node.JS API 使用模块,通常通过 npm 安装。但是,我无法上传节点模块,因为没有上传按钮。我不能简单地使用 npm install,因为没有控制台。我该怎么做?
我正在尝试访问 Alexa 列表技能,并根据https://developer.amazon.com/en-US/docs/alexa/custom-skills/get-a-user-specific-access-token.html#endpoint -without-account-linking这应该可以通过发送请求来实现。但不幸的是,该文档既没有说明请求应发送到的 URL,也没有说明方法(POS?)。有人可以帮我吗?我尝试过找到的各种 URL,目前正在使用 api.amazon.com/auth/O2/token,但这只是响应
<UnknownOperationException/>
Run Code Online (Sandbox Code Playgroud)