首页 > 解决方案 > 如何将外部输入(无语音)发送到 alexa 技能并获得响应?

问题描述

我正在尝试找到一种方法来让 alexa 技能在收到外部非声音事件时说话(响应)。应用程序接收到在队列内的 amazon-sqs 上发生的事件。连接 lambda 应用程序并触发通过函数发生的事件:

def lambda_handler(事件,上下文)

在这一点上,我希望技能 alexa 通过告诉我事件已经发生来回答我。为此,我应该创建一个 Json 输入以发送到技能,我可以在启动技能时记录事件 ['session'] 的数据,但是如何将事件 ['request'] 的数据传递给启动意图?

例如,这是我在 alexa 模拟器发出请求时的 json 输入:

{
    "version": "1.0",
    "session": {
        ...
    },
    "context": {
        "...
    },
    "request": {
        ...
    }
}

我可以通过将数据保存在 dynamodb 表上来重新创建会话字典,但是对于上下文和请求?

也许我的方法是完全错误的。我能怎么做?

标签: pythonaws-lambdaamazon-sqsalexaalexa-skills-kit

解决方案


看看:https ://developer.amazon.com/docs/smapi/proactive-events-api.html 。这是进行主动演讲的受支持方式,可能对您来说就足够了


推荐阅读