首页 > 解决方案 > 如何获取用户输入的参数的原始值(解析后)

问题描述

我无法获取与实体匹配的参数的原始值。我已经有一个输出上下文,我可以在请求 json 中看到 entity.original 值,但我无法获取该值。我已经尝试过这篇文章(如何从参数中获取参数值?)和这篇文章(DialogFlow - 获取与参数关联的原始字符串)提到的方法。但似乎没有一个有效。他们只是返回实体名称或未定义。任何帮助表示赞赏。

这是请求 JSON 的一部分

"outputContexts": [
      {
        "name": "projects/XXXXXXX/agent/sessions/XXXX/contexts/office",
        "lifespanCount": 1,
        "parameters": {
          "name": [
            "name"
          ],
          "name.original": [
            "scott"
          ]
        }
          },

我想获得“name.original”值。

标签: actions-on-googledialogflow-es-fulfillment

解决方案


您可以在对话流中添加一个新参数,该参数的值与您想要的原始文本的参数名称相同,然后添加 .original。

现在,当您想要使用 date.original 时,您只需请求 originalDate。

Dialogflow 操作和参数


推荐阅读