Google Ассистент меняет поверхность не работает

Привет, народ,

В настоящее время я пытаюсь создать приложение для Google Assistant с Dialogflow. Во время определенного намерения я хочу перенаправить пользователя на его телефон (при использовании динамика), поскольку намерение требует точного ввода с клавиатуры. Как сказано в документации, я вызываю askForNewSurface() в своем веб-перехватчике. Это то, что отображается в симуляторе действий (усечено)

"agentToAssistantJson": {
  "conversationToken": "[\"_actions_on_google_\",\"some-context\"]",
  "expectUserResponse": true,
  "expectedInputs": [
    {
      "inputPrompt": {
        "richInitialPrompt": {
          "items": [
            {
              "simpleResponse": {
                "textToSpeech": "PLACEHOLDER_FOR_NEW_SURFACE"
              }
            }
          ]
        }
      },
      "possibleIntents": [
        {
          "intent": "actions.intent.NEW_SURFACE",
          "inputValueData": {
            "@type": "type.googleapis.com/google.actions.v2.NewSurfaceValueSpec",
            "context": "To show you an image",
            "notificationTitle": "Check out this image",
            "capabilities": [
              "actions.capability.SCREEN_OUTPUT"
            ]
          }
        }
      ]
    }
  ],
  "responseMetadata": {
    "status": {},
    "queryMatchInfo": {
      "queryMatched": true,
      "intent": "####",
      "parameterNames": [
        "date"
      ]
    }
  },
  "expectedInput": {
    "requestedIntent": {
      "intent": "####"
    }
  }
}

}

Это кажется действительным в соответствии с документами, однако Google Assistant просто возвращается с «Извините, я не получил никакого ответа» (как на симуляторе, так и на реальных устройствах).

Итак, как мне заставить помощника действительно попросить пользователя сменить поверхность?

Может быть, этот метод вообще не поддерживается на немецком языке? Также документы несколько противоречивы относительно существования actions.intent.NEW_SURFACE как намерения системы ...

Заранее спасибо, ребята, любые подсказки приветствуются :)

РЕДАКТИРОВАТЬ: заметил, что вопрос уже задан здесь


person PalatinCoder    schedule 02.12.2017    source источник
comment
Я тоже пробовал, но у меня тоже не работает   -  person Sukh    schedule 04.12.2017


Ответы (1)


Хорошо, я связался со службой поддержки AoG. Оказывается, нам понадобится немного терпения.

Привет, Ян,

Благодарим вас за интерес к Actions on Google. askForNewSurface действительно доступен только для английских языков. Мы находимся в процессе изменения документации, чтобы отразить эти ограничения. Извините за путаницу. У нас нет установленной даты выпуска этой функции в других регионах.

С уважением,

Жан-Шарль,

Действия со службой поддержки Google.

person PalatinCoder    schedule 07.12.2017