我一直在尝试为智能设备构建 Alexa 技能,但我不明白如果我使用我的 Alexa 向智能设备发送请求,那么它如何知道要执行哪个任务。我明白,直到 Alexa 调用 lambda 函数,然后它对智能设备服务器进行 api 调用,但我不明白设备如何知道它必须自行关闭或更改颜色灯等。我们是否必须为此编写特殊的程序?请有人解释它是如何工作的,因为我是新来的,我无法理解它。先感谢您。
问问题
67 次
2 回答
0
您正在拨打智能设备服务器的电话。活动详细信息位于请求的 API 中。
检查设备 URL(通常包含动作名称,例如:Power)和正文(包含 Json 等动作详细信息{"state":"on"}
)
因此,要编写智能设备应用程序,您将需要用于控制设备的 API 列表
于 2018-06-29T09:04:28.297 回答
0
所以基本上,当您对 Echo 设备讲话时,您的 echo 设备会为您提供Event
信息。Handler
Alexa.PowerController 和 Alexa.ColorController
通过这些namespace
,您将对您的编程有一个想法,您想使用哪个命令。例如。
{
"directive": {
"header": {
"namespace": "Alexa.PowerController",
"name": "TurnOn",
"payloadVersion": "3",
"messageId": "1bd5d003-31b9-476f-ad03-71d471922820",
"correlationToken": "dFMb0z+PgpgdDmluhJ1LddFvSqZ/jCc8ptlAKulUj90jSqg=="
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": "access-token-from-skill"
},
"endpointId": "appliance-001",
"cookie": {}
},
"payload": {}
}
}
有关详细信息,请访问powerControl和colorControl文档。这又是一个例子。
希望,这可以帮助你。
于 2018-07-16T08:12:03.917 回答