Привет, народ,
В настоящее время я пытаюсь создать приложение для 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
как намерения системы ...
Заранее спасибо, ребята, любые подсказки приветствуются :)
РЕДАКТИРОВАТЬ: заметил, что вопрос уже задан здесь