Изменить текст входа в систему по умолчанию - PullRequest
1 голос
/ 28 апреля 2020

Мне нужно изменить текст по умолчанию, произносимый пользователю при запросе входа в систему. В потоке нет простой конфигурации, и я обнаружил в Вызов помощника , что никакой параметр не передается конструктору SignIn. Но в Руководстве по внедрению есть параметр: «Чтобы получить данные учетной записи», который не отображается на вкладке Диалоговое окно .

В * 1009. * Площадка для беседы параметр существует как "optContext", но это также не работает. Я не пользуюсь библиотеками, но предоставляю веб-крючок для выполнения, для которого я использую только определения JSON.

Любой совет по этому вопросу? Должен ли я забыть об этом и использовать холст? Canvas будет работать для этого (я никогда не использовал его)?

Заранее спасибо

Я признаю, что этот вопрос похож на другие, но их ответы довольно старые и ориентированы на SDK.

1 Ответ

0 голосов
/ 28 апреля 2020

Если вы используете Dialogflow и ваше выполнение отправляет обратно JSON без использования одной из типичных библиотек, вам необходимо убедиться, что это включено в раздел payload.google ответа. В частности, это будет systemIntent объект, который содержит указанные c значения, относящиеся к входу в систему.

Это может выглядеть примерно так, где единственная часть, которую вы изменяете, это часть, помеченная "ВАШ ТЕКСТ ИДЕТ" ВОТ". Все остальные значения должны быть точно такими, как показано.

{
  "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"
        }
      }
    }
  }
}
...