代码之家  ›  专栏  ›  技术社区  ›  Bharath

如何从DialogFlowv2 Webhook发送不同的语音和显示文本?

  •  2
  • Bharath  · 技术社区  · 6 年前

    我最近更新自 DialogFlowV1 DialogFlowV2 .

    我看到没有什么不同 displayText 和; speech 参数在 V2 .

    如何发送不同的 演讲 和; 显示文本 Webhook Fulfillment中的参数,以便使用这些值 DialogFlow Android客户端。

    从我从v1升级到v2的那一天,我就看到了 显示文本 参数正在返回 无效的 在安卓系统中 ai.api.sdk

    这是我从webhook发送的满足响应

    {
      "fulfillmentText": "My FulfillmentText",
      "fulfillmentMessages": [
        {
          "text": {
            "text": [
              "Sample response 1",
              "Sample response 2"
            ]
          }
        }
      ]
    }
    

    在上述响应结构中,我必须做哪些更改?

    1 回复  |  直到 6 年前
        1
  •  2
  •   sid8491    6 年前

    您需要通过 speech text-in fullmenttext displaytext in fullmentmessages in v2 api.

    < PRE> >代码> “fullmenttext”:“这将是演讲。”, “完成消息”:。[ { “文本”:{ “文本”: “这将是要在屏幕上显示的文本。” ] } } ] } < /代码>

    如果您没有通过webhook上的 fullmentmessages ,那么 fullmenttext will be displayed on screen.

    响应的基本结构在本页上给出。

    要发送的示例代码(python) fullfillmenttext :。

    导入json req=req_从webhook调用中获取 res=json.dumps({ “fullmenttext”:“来自Webhook的响应”, }) 收益率 < /代码> 在V2 API中。

    {
      "fulfillmentText": "This will be speech.",
      "fulfillmentMessages": [
        {
          "text": {
            "text": [
              "This will be text to be displayed on screen."
            ]
          }
        }
      ]
    }
    

    万一你不通过 完成消息 从网络钩子,然后 完成文本 将显示在屏幕上。

    响应的基本结构如下: this page .

    doc image

    要发送的示例代码(python) 完成文本 :

    import json
    req = req_you_get_from_webhook_call
    res = json.dumps({
            'fulfillmentText': 'response from the webhook',
        })
    return res