首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >List_card在AoG中将项标题传递给下一个查询,而不是键

List_card在AoG中将项标题传递给下一个查询,而不是键
EN

Stack Overflow用户
提问于 2017-07-17 09:53:08
回答 2查看 228关注 0票数 2

在一个应用程序中,我将返回带有选项键的list_card类型的消息。

下面是示例查询的json:

代码语言:javascript
运行
AI代码解释
复制
{
  "id": "275212ef-cf97-4576-afa7-facfbc044ada",
  "timestamp": "2017-07-17T17:36:03.655Z",
  "lang": "en",
  "result": {
    "source": "agent",
    "resolvedQuery": "who is Sneha",
    "action": "cp.name_search",
    "actionIncomplete": false,
    "parameters": {
      "keyword": "Sneha"
    },
    "contexts": [
      {
        "name": "cpname_search-followup",
        "parameters": {
          "keyword.original": "Sneha",
          "keyword": "Sneha"
        },
        "lifespan": 2
      },
      {
        "name": "cpuid_search-followup",
        "parameters": {
          "keyword.original": "Sneha",
          "keyword": "Sneha"
        },
        "lifespan": 1
      }
    ],
    "metadata": {
      "intentId": "86bd1a17-8e9a-4956-b270-5fb4ac952f5f",
      "webhookUsed": "true",
      "webhookForSlotFillingUsed": "false",
      "webhookResponseTime": 135,
      "intentName": "cp.name_search"
    },
    "fulfillment": {
      "speech": "Searching...",
      "source": "agent",
      "messages": [
        {
          "type": "simple_response",
          "platform": "google",
          "textToSpeech": "Here are the search results.  \nWant anything else?"
        },
        {
          "type": "list_card",
          "platform": "google",
          "title": "Search results",
          "items": [
            {
              "optionInfo": {
                "key": "uid 72",
                "synonyms": []
              },
              "title": "Sneha Vasista",
              "description": "Srinivas Institute of Technology",
              "image": {
                "url": "//www.curlpad.com/assets/img/custom_images/user.png"
              }
            },
            {
              "optionInfo": {
                "key": "uid 2053",
                "synonyms": []
              },
              "title": "Sneha Bhat",
              "description": "Canara Engineering College",
              "image": {
                "url": "//www.curlpad.com/assets/img/custom_images/user.png"
              }
            },
            {
              "optionInfo": {
                "key": "uid 2114",
                "synonyms": []
              },
              "title": "Sneha Sajan",
              "description": "P.A College of Engineering",
              "image": {
                "url": "//www.curlpad.com/assets/img/custom_images/user.png"
              }
            },
            {
              "optionInfo": {
                "key": "uid 2320",
                "synonyms": []
              },
              "title": "Sneha ",
              "description": "sdit",
              "image": {
                "url": "//www.curlpad.com/assets/img/custom_images/user.png"
              }
            },
            {
              "optionInfo": {
                "key": "uid 2363",
                "synonyms": []
              },
              "title": "Sneha ",
              "description": "Srinivas School of Engineering, Mukka",
              "image": {
                "url": "//www.curlpad.com/assets/img/custom_images/user.png"
              }
            }
          ]
        },
        {
          "type": "0",
          "speech": "Here are the search results."
        }
      ]
    },
    "score": 1
  },
  "status": {
    "code": 200,
    "errorType": "success"
  },
  "sessionId": "e6aa9e52-a9e1-481a-adb5-476c5b386e02"
}

现在的问题是,当我点击AoG模拟器中的列表项时,它将item的title传递给下一个查询。

但是,在Api.ai模拟器中进行测试时,它运行良好,并将该key传递给下一个查询。

这里有什么问题吗?

有什么暗示吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-18 09:49:41

如果您使用的是API.AI,那么它将以actions_intent_OPTION事件的形式出现在意图中。

一种很好的解决方案是具有发送带有OutputContext的列表的意图。然后创建一个特定的回退意图,使用actions_intent_OPTION作为事件,并为该上下文创建您想要的action,它应该同时处理语音和按下响应。

你会发现你的option_key["originalRequest"]["data"]["inputs"][0]["arguments"][0]["textValue"]而不是参数。

您还可以在actions_intent_option上下文中看到响应值。

票数 1
EN

Stack Overflow用户

发布于 2017-07-18 02:59:51

您需要做的是直接在当前意图下设置回退意图。

例如,如果从默认欢迎意图显示列表,则可以执行以下操作。

  1. 单击“添加后续意图”并选择回退。

  1. 不要忘了设置动作,并在回退意图中启用web钩子。

现在,您应该能够使用以下代码从回退意图中检索您的答案。

代码语言:javascript
运行
AI代码解释
复制
const param = app.getContextArgument('actions_intent_option','OPTION').value;

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45150637

复制
相关文章
在Android中使用枚举注解而不是枚举
很多开发规范都是不建议在Android中使用枚举的,在Android系统中使用枚举的开销是使用常量的2倍。一般地,在一个文件中定义常量
阳仔
2019/07/31
1.4K0
在Android中使用枚举注解而不是枚举
算法:插入排序详解--为什么从第二项开始,而不是第一项
PS:对于插入排序这个算法,我们想要看清他就要从它的应用场景,概念,用法等去了解它,实现代码就那么几行,但有时还真是不好理解,比如说为什么从第二项开始,而不是从第一项开始呢,下面我们来举个例子看一下。
cMusketeer
2018/05/20
1.2K6
为什么我在 Linux 上使用 exa 而不是 ls?
我们生活在一个繁忙的世界里,当我们需要查找文件和数据时,使用 ls 命令可以节省时间和精力。但如果不经过大量调整,默认的 ls 输出并不十分舒心。当有一个 exa 替代方案时,为什么要花时间眯着眼睛看黑白文字呢?
用户1880875
2021/09/06
2K0
为什么 wait/notify/notifyAll 在 Object 类定义而不是 Thread 类?
作者:Yujiaao 来源:segmentfault.com/a/1190000019962661
Java技术栈
2020/06/16
1.5K0
为何NIPT不是一项诊断性质的检测,而只是筛查技术
NIPT(Noninvasive prenatal Testing)主要是针对怀孕12孕周以上的孕妇,抽取其外周血,检测胎儿是否有染色体(主要是针对13、18、21、X、Y等染色体)非整倍体发生的检测技术,一般采用基于低深度全基因组测序的下一代测序技术(Next Generation Sequencing,简称NGS)来实现,国外也有基于SNParray、靶向测序等技术实现的,国内服务厂商基本全部采用NGS。
用户7625144
2021/03/17
1.9K0
Python参数传递,原来既不是传值也不是传引用
面试的时候,有没有被问到Python传参是传引用还是传值这种问题?有没有听到过Python传参既不是传值也不是传引用这种说法?一个小小的参数默认值也可能让代码出现难以查找的bug?
simpleapples
2018/10/16
8980
何时使用MongoDB而不是MySql
MySQL 和 MongoDB 是两个可用于存储和管理数据的数据库管理系统。MySQL 是一个关系数据库系统,以结构化表格格式存储数据。相比之下,MongoDB 以更灵活的格式将数据存储为 JSON 文档。两者都提供性能和可扩展性,但它们为不同的应用场景提供了更好的性能。
wayn
2023/08/09
1.1K0
何时使用MongoDB而不是MySql
何时使用Kafka而不是RabbitMQ
Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。
wayn
2023/06/26
3720
何时使用Kafka而不是RabbitMQ
为什么 build 方法放在 State 中而不是在 StatefulWidget 中
为什么 build 方法放在 State 中而不是在 StatefulWidget 中呢?其中前2点是源代码的注释中给出的原因,最后一点是我的一点个人理解。
老孟Flutter
2021/01/28
9410
什么在代码中要求我们使用LocalDateTime而不是Date?
在项目开发过程中经常遇到时间处理,但是你真的用对了吗,理解阿里巴巴开发手册中禁用static修饰SimpleDateFormat吗?
用户1516716
2019/11/24
1.2K0
使用 WP_Query 而不是 query_posts 自定义 WordPress 查询
前面我们介绍了 WordPress 的主循环和全局变量,那么如果需要自定义 WordPress 查询进行一些事情,可以有两种方法,最容易的方法是使用 query_posts 函数,另外一种方法就是自定义 WP_Query。
Denis
2023/04/13
3650
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景
wayn
2023/08/28
3250
何时使用Elasticsearch而不是MySql
何时使用Kafka而不是RabbitMQ
Kafka 和 RabbitMQ 都是流行的开源消息系统,它们可以在分布式系统中实现数据的可靠传输和处理。Kafka 和 RabbitMQ 有各自的优势和特点,它们适用于不同的场景和需求。本文将比较 Kafka 和 RabbitMQ 的主要区别,并分析何时使用 Kafka 而不是 RabbitMQ。
wayn
2023/08/28
2750
何时使用Kafka而不是RabbitMQ
何时使用Elasticsearch而不是MySql
MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。本文将从以下几个方面对它们进行比较和分析:
wayn
2023/08/09
7200
何时使用Elasticsearch而不是MySql
下一个大的 Wi-Fi 标准是用于传感,而不是通信
IEEE 将推出新的 802.11 标准,为大家喜爱的无线通信标准带来新的功能。但即将推出的 802.11bf 标准不是用于通信,而是用于传感。
Khan安全团队
2022/01/12
1.5K0
如何优雅的在SpringBoot中编写选择分支,而不是大量if else?
部门编号通常由公司或组织的管理人员根据实际情况进行规划和安排,各个部门的编号应当具有独立性、唯一性和易于记忆等特点,以方便在日常管理活动中使用。
Designer 小郑
2023/08/01
2660
如何优雅的在SpringBoot中编写选择分支,而不是大量if else?
Access重复项查询
大家好上节介绍了汇总查询,继续介绍选择查询中的重复项查询和不匹配项查询,这两种查询都可以在查询向导中创建,本节主要介绍重复项查询。
无言之月
2020/06/02
1.8K0
Access重复项查询
粘滞键项权限维持
在window Vista以上的操作系统中,修改sethc会提示需要trustedinstaller权限,trustedinstaller是一个安全机制,即系统的最高权限,权限比administrator管理员高,windows权限分为三种从低到高依次是user,administrator,system,而trustedinstaller比 administrator高但没有system高,这么做的好处是避免了一些恶意软件修改系统文件的可能,坏处就是自己不能直接操作了:
Al1ex
2021/07/21
1.3K0
粘滞键项权限维持
在应用开发中,我为什么选择 Flutter 而不是 React Native ?
作为一位开发人员,我想在本文中与大家聊聊跨平台开发领域的两大核心选项——Flutter 与 React Native 框架,并介绍我自己为什么更偏爱 Flutter。
逆锋起笔
2021/01/28
3.3K0
点击加载更多

相似问题

dynamodb查询属性,而不是项

18

LocalStorage -按值删除项而不是键?

23

使用查询选择多个标题而不是列

21

postgresql查询json的值(而不是键)?

11

我可以在公共标题中而不是在私有标题中将变量声明为const吗?

44
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文