为什么我没有收到插槽?

老鬼

我的要求如下:

"request": {
 "type": "IntentRequest",
 "requestId": "EdwRequestId.0941c2f8-30b3-4001-aa05-1cec3a715b05",
 "intent": {
   "name": "Buses",
   "slots": {
     "Heading": {
       "name": "Heading",
       "value": "eastbound"
     }
   }
 },
 "locale": "en-US",
 "timestamp": "2017-12-27T02:45:22Z"
}

以上是我提供激活语句后由服务模拟器生成的。

我的 AWS Lambda 函数具有以下内容:

'Buses': function() {
    const itemSlot = this.event.request.intent.slots.Item;
    let heading;
    if (itemSlot && itemSlot.value) {
        console.log(itemSlot.value);
        heading = itemSlot.value.toLowerCase();
    }
    else
        console.log("No slots!");

No slots! 被输出到控制台。

安东尼·内斯

正如所写,您的请求和您的代码正在做他们应该做的事情。以服务模拟器请求为例,您的请求仅定义了一个标识为"Heading"

   "slots": {
     "Heading": {
       "name": "Heading",
       "value": "eastbound"
     }

由于不存在标识为的插槽"Item",因此您的itemSlot变量未定义并评估 else 条件。

如果您的话语中没有名为“Item”的槽,您可能只想简单地引用 Heading 槽,如下所示:

this.event.request.intent.slots.Heading;

如果您的话语中确实有一个名为“Item”的槽,则模拟器可能识别出没有“Item”的差异话语并使用它。您可以通过检查您的话语和对模拟器的示例请求来解决此问题,以确保它们按您的预期进行路由。您还可以调试以检查this.event.request.intent.slots,以验证您是否在 lambda 中接收插槽。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的Qt信号/插槽断点没有命中?(信号/插槽)

来自分类Dev

为什么我没有收到此PG通知?

来自分类Dev

为什么我没有收到错误在此Java for循环?

来自分类Dev

为什么我没有收到phantomjs页面响应?

来自分类Dev

为什么我的客户没有收到任何字节?

来自分类Dev

为什么我没有收到从 JS 到 PHP 的变量?

来自分类Dev

为什么我没有收到询问超时异常?

来自分类Dev

为什么我在解析数据帧时收到错误,但单行却没有收到错误?

来自分类Dev

为什么没有收到正确的数据?

来自分类Dev

为什么我的减速器没有收到我的动作?(使用React和Redux)

来自分类Dev

为什么我的 Flink 独立集群没有收到我的工作?

来自分类Dev

为什么我没有在SignalR上收到带有复杂对象作为参数的事件?

来自分类Dev

为什么我会收到第一个请求?没有任何价值

来自分类Dev

为什么我收到的电子邮件没有任何内容?

来自分类Dev

为什么我没有收到将指针强制转换为int的警告?

来自分类Dev

为什么我收到python ImportError:没有名为html_parser的模块?

来自分类Dev

为什么我收到的电子邮件没有任何内容?

来自分类Dev

为什么我会收到错误... ...没有重载匹配代理?

来自分类Dev

为什么我的jQuery Ajax GET请求没有收到服务器的响应?

来自分类Dev

为什么我从android发布数据时,PHP中没有收到数据?

来自分类Dev

为什么我的等待线程即使收到通知也没有唤醒?

来自分类Dev

为什么我收到对“文件”函数的调用失败:没有文件?

来自分类Dev

为什么我收到此错误“ WSGIRequest”对象没有属性“ kwargs”?

来自分类Dev

为什么我没有在Facebook Messenger Webhook请求中收到附件?

来自分类Dev

我为什么会收到“ AttributeError:'NoneType'对象没有属性'send'的错误

来自分类Dev

为什么我会收到java.net.MalformedURLException:没有协议?

来自分类Dev

为什么启动我的电脑时没有收到来自应用程序的通知?

来自分类Dev

为什么我的应用程序没有收到广播数据包?

来自分类Dev

我收到一封没有表单信息的电子邮件,为什么?

Related 相关文章

  1. 1

    为什么我的Qt信号/插槽断点没有命中?(信号/插槽)

  2. 2

    为什么我没有收到此PG通知?

  3. 3

    为什么我没有收到错误在此Java for循环?

  4. 4

    为什么我没有收到phantomjs页面响应?

  5. 5

    为什么我的客户没有收到任何字节?

  6. 6

    为什么我没有收到从 JS 到 PHP 的变量?

  7. 7

    为什么我没有收到询问超时异常?

  8. 8

    为什么我在解析数据帧时收到错误,但单行却没有收到错误?

  9. 9

    为什么没有收到正确的数据?

  10. 10

    为什么我的减速器没有收到我的动作?(使用React和Redux)

  11. 11

    为什么我的 Flink 独立集群没有收到我的工作?

  12. 12

    为什么我没有在SignalR上收到带有复杂对象作为参数的事件?

  13. 13

    为什么我会收到第一个请求?没有任何价值

  14. 14

    为什么我收到的电子邮件没有任何内容?

  15. 15

    为什么我没有收到将指针强制转换为int的警告?

  16. 16

    为什么我收到python ImportError:没有名为html_parser的模块?

  17. 17

    为什么我收到的电子邮件没有任何内容?

  18. 18

    为什么我会收到错误... ...没有重载匹配代理?

  19. 19

    为什么我的jQuery Ajax GET请求没有收到服务器的响应?

  20. 20

    为什么我从android发布数据时,PHP中没有收到数据?

  21. 21

    为什么我的等待线程即使收到通知也没有唤醒?

  22. 22

    为什么我收到对“文件”函数的调用失败:没有文件?

  23. 23

    为什么我收到此错误“ WSGIRequest”对象没有属性“ kwargs”?

  24. 24

    为什么我没有在Facebook Messenger Webhook请求中收到附件?

  25. 25

    我为什么会收到“ AttributeError:'NoneType'对象没有属性'send'的错误

  26. 26

    为什么我会收到java.net.MalformedURLException:没有协议?

  27. 27

    为什么启动我的电脑时没有收到来自应用程序的通知?

  28. 28

    为什么我的应用程序没有收到广播数据包?

  29. 29

    我收到一封没有表单信息的电子邮件,为什么?

热门标签

归档