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

Alexa技能-如何在Lambda函数中检索插槽值

阳光辉
2023-03-14

我正在开发一个Alexa技能与一个意图,包括一个插槽与几个可能的值。

我的插槽定义为“名称”:“频道”“类型”:“频道列表”,以及值

  1. iqram
  2. 英格丽德
  3. 菲尔
  4. 克莱德

如何检索发出的插槽值在我的Lambda函数中使用?我想回答的是“从话语部分检索插槽值”。非常感谢。

 // retrieve value of slot from utterance     
 var c = intent.slots.Channel.value; 

 // append value to end of URL that references API
 fetchEnseParse("/channel/" + c, function(body) {

 // continuation of this function is below 

共有3个答案

邵阳德
2023-03-14
var c = this.event.request.intent.slots.Channel.value;
包永新
2023-03-14

如果你的lambda收到你可以在这里找到它。。。

{
  "request": {
    "type": "IntentRequest",
    "intent": {
      "name": "YourIntentName",
      "slots": {
        "slotname": {
          "name": "slotname",
          "value": "HERE!"
        }
      }
    },
    "locale": "en-US"
  },
} 

事件将传递给lambda处理程序。

左丘凡
2023-03-14

var c=this。事件要求意图插槽。slotname。值

这会给你你想要的。

 类似资料:
  • 我刚刚创建了我的第一个(定制)蒸馏器。我上传了一个包含索引的zip文件,在Lambda中设置了这个函数。js和所有必需的代码,包括node_模块和基本的Alexa技能,我的孩子(根据教程)。我确保我压缩了文件和子文件夹,而不是文件夹本身(正如我所见,这是导致类似错误的常见原因),但当我用一个示例话语在网络工具中创建技能和测试时,我得到: 无法调用远程终结点,或者它返回的响应无效。 我不知道如何调试

  • AWS DynamoDB触发器使我们能够捕获DynamoDB表中的所有更改。Lambda将每个Lambda函数分配给DynamoDB流的碎片。 我想在Lambda函数中检索碎片ID,以在某些数据处理任务中保持一致性,但我找不到获得它的方法。有人做到了吗?

  • 我正在使用Node red实现智能家居Alexa技能。我按照一组教程学习了t(教程)。然而,当我去链接账户时,我得到了可怕的“我们此时无法链接” 为了追查这个问题,我在很多方面来回奔波。以下是我到目前为止确认的情况: Alexa应用程序可以打开我的身份验证URL 以下是我使用的重定向URL: 我遵循以下教程来帮助调试问题: Alexa调试教程 设置云形成 对于cloud formation one

  • 我是Alexa Skills Kit的新手,我只想做一个快速的hello world技能测试,我已经为所述技能的endpoint设置了一个lambda帐户,我尝试创建一个lambda服务器,但它说它在我所在的地区不可用。我住在南加州,我是否必须在该地区使用和托管lambda上的技能代码?

  • 问题内容: 我按照教程使用Python创建Alexa应用程序: [蟒蛇Alexa [教程](https://developer.amazon.com/public/solutions/alexa/alexa-skills- 工具箱/alexa技能教程) 我成功地完成了所有的步骤,让应用程序正常工作。我现在 要修改python代码并使用诸如“import”之类的外部库吗 请求或我使用pip安装的任何

  • 我试图学习Alexa技能编程,作为其中的一部分,我在亚马逊开发人员门户网站和相应的AWS Lambda函数中设置了一个技能界面。该技能运行良好,但我对Lambda函数的安全方面有一个问题。我已经选择Alexa技能工具包作为Lambda函数的触发器,并且正在将请求中的应用程序标识与技能的应用程序标识进行比较,以验证请求是针对该函数的。(https://developer.amazon.com/pub