我正在尝试找到一种方法,使alexa技能在收到外部非语音事件时发出(响应)。应用程序接收在队列内的amazon-sqs上发生的事件。lambda应用程序被连接并触发通过函数发生的事件:
def lambda_handler(事件,上下文)
在这一点上,我希望技能alexa回答我,告诉我事件已经发生。要做到这一点,我应该创建一个Json输入发送给技能,当我启动技能时,我可以记录事件'session‘的数据,但我如何传递事件'request’的数据来启动意图?
例如,这是当我通过alexa模拟器调用请求时的json输入:
{
"version": "1.0",
"session": {
...
},
"context": {
"...
},
"request": {
...
}
}我可以通过将数据保存在dynamodb表中来重新创建会话字典,但是对于上下文和请求呢?
也许我的方法是完全错误的。我该怎么做呢?
发布于 2019-06-27 01:21:37
看看:https://developer.amazon.com/docs/smapi/proactive-events-api.html。这是支持进行主动演讲的方式,可能足以满足您的需求
发布于 2019-06-22 00:02:34
这听起来很有趣,我想知道你将如何保持技能开放,或者你试图在事件发生时尽快打开技能?
我知道,一旦事件发生,你需要启动技能,然后在LaunchRequest中,你做speak(响应)。这里棘手的部分是启动/启动/打开技能。
您还可以尝试使用请求和响应拦截器来捕获整个请求和响应。
如果有可能的话,我会深入挖掘一下。
谢谢:D
https://stackoverflow.com/questions/56701812
复制相似问题