Я создаю и в настоящее время тестирую свое первое приложение Assistant с DialogFlow и пользовательским WebHook, и я планирую использовать настольные карты на устройствах, которые поддерживают actions.capability.SCREEN_OUTPUT
.
Я попытался создать ответ с помощью simpleResponse
, за которым следует простой tableCard
, но хотя я вижу таблицу в симуляторе, я не вижу ее ни на одном физическом устройстве, которое поддерживает вывод ( извините, у меня пока нет смарт-дисплея, поэтому я не могу проверить его там;)
Я подумал, что, возможно, я допустил ошибку, поэтому я попытался ответить следующим примером кода, который я скопировал с здесь . К сожалению, я получил те же результаты.
Это пример кода, который я пробовал:
{
"payload": {
"google": {
"expectUserResponse": true,
"richResponse": {
"items": [
{
"simpleResponse": {
"textToSpeech": "Simple Response"
}
},
{
"tableCard": {
"rows": [
{
"cells": [
{
"text": "row 1 item 1"
},
{
"text": "row 1 item 2"
},
{
"text": "row 1 item 3"
}
],
"dividerAfter": true
},
{
"cells": [
{
"text": "row 2 item 1"
},
{
"text": "row 2 item 2"
},
{
"text": "row 2 item 3"
}
],
"dividerAfter": true
}
],
"columnProperties": [
{
"header": "header 1"
},
{
"header": "header 2"
},
{
"header": "header 3"
}
]
}
}
]
},
"userStorage": "{\"data\":{}}"
}
}
}
Я провел некоторое исследование, потому что позже подумал, что, возможно, они должны быть скрыты при определенных обстоятельствах, или они еще не поддерживаются (потому что я видел здесь , что они были добавлены недавно), поэтому вопрос: кто-то знает, почему они не показывают?
Это скриншот, который я сделал для симулятора:
И это тот же ответ, который наблюдается на устройстве iOS с последней версией Помощника (v1.3.3408):
Я забыл сказать, что я также пытался использовать этот пример кода в размещенном на Firebase веб-крюке, и он также не отображался на моих физических устройствах: https://actions -on-google.github.io / actions- на Google-nodejs / классы / conversation_response.table.html