Dialogflow es 更改登录默认文本

Dialogflow es 更改登录默认文本,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我需要更改提示登录时与用户交谈的默认文本。流中没有简单的配置,我发现没有参数传递给SignIn构造函数。但是,中有一个参数:“获取您的帐户详细信息”,该参数未显示在中 在中,参数作为“optContext”存在,但这也不起作用。 我没有使用库,但我提供了一个只使用JSON定义的实现webhook 关于这个问题有什么建议吗?我应该忘记这一点,使用画布吗?Canvas是否适用于此(我从未使用过它) 先谢谢你 我承认这个问题与其他问题类似,但他们的答案相当陈旧,而且面向sdk 如果您使用的是Dialo

我需要更改提示登录时与用户交谈的默认文本。流中没有简单的配置,我发现没有参数传递给SignIn构造函数。但是,中有一个参数:“获取您的帐户详细信息”,该参数未显示在中

在中,参数作为“optContext”存在,但这也不起作用。 我没有使用库,但我提供了一个只使用JSON定义的实现webhook

关于这个问题有什么建议吗?我应该忘记这一点,使用画布吗?Canvas是否适用于此(我从未使用过它)

先谢谢你


我承认这个问题与其他问题类似,但他们的答案相当陈旧,而且面向sdk

如果您使用的是Dialogflow,并且您的履行是在不使用典型库的情况下发回JSON,那么您需要确保响应的
payload.google
部分包含了这一内容。具体来说,这将是一个
systemIntent
对象,其中包含与登录相关的特定值

它可能看起来像这样,您唯一更改的部分是标记为“您的文本在此处显示”的部分。所有其他值应完全如图所示

{
  "payload": {
    "google": {
      "expectUserResponse": true,
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "PLACEHOLDER"
            }
          }
        ]
      },
      "systemIntent": {
        "intent": "actions.intent.SIGN_IN",
        "data": {
          "@type": "type.googleapis.com/google.actions.v2.SignInValueSpec",
          "optContext": "YOUR TEXT GOES HERE"
        }
      }
    }
  }
}

如果您使用的是Dialogflow,并且您的实现是在不使用典型库的情况下发回JSON,那么您需要确保响应的
payload.google
部分中包含了这一点。具体来说,这将是一个
systemIntent
对象,其中包含与登录相关的特定值

它可能看起来像这样,您唯一更改的部分是标记为“您的文本在此处显示”的部分。所有其他值应完全如图所示

{
  "payload": {
    "google": {
      "expectUserResponse": true,
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "PLACEHOLDER"
            }
          }
        ]
      },
      "systemIntent": {
        "intent": "actions.intent.SIGN_IN",
        "data": {
          "@type": "type.googleapis.com/google.actions.v2.SignInValueSpec",
          "optContext": "YOUR TEXT GOES HERE"
        }
      }
    }
  }
}

optContext参数不起作用是什么意思?您可以使用此选项在文本开头添加介绍,以解释您希望用户登录的原因。这根本不起作用吗?我发现模拟器没有显示它,它只显示默认的全文,至少对我来说是这样。但是它可以在智能手机上工作。你说optContext参数不工作是什么意思?您可以使用此选项在文本开头添加介绍,以解释您希望用户登录的原因。这根本不起作用吗?我发现模拟器没有显示它,它只显示默认的全文,至少对我来说是这样。但它可以在智能手机上运行。感谢您的快速响应,我接受这个答案。这只是给任何有这个问题的人一个提示:我的回答是这样的:
{“payload”:{“google”:{…,“systemIntent”:{“intent”:“actions.intent.SIGN_IN”,“data”:{“@type”:“type.googleapis.com/google.actions.v2.SignInValueSpec”,“optContext”:“我的文本在这里”}}}
模拟器没有显示optContext文本,但智能手机显示正确,模拟器中可能有一个小错误?感谢您的快速响应,我接受这个正确答案。这只是给任何有这个问题的人一个提示:我的回答是这样的:
{“payload”:{“google”:{…,“systemIntent”:{“intent”:“actions.intent.SIGN_IN”,“data”:{“@type”:“type.googleapis.com/google.actions.v2.SignInValueSpec”,“optContext”:“我的文本在这里”}}}
模拟器没有显示optContext文本,但智能手机可以正确显示,模拟器中可能有一个小错误?