Алекса не показывает карточку, несмотря на присутствие в JSON - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь добавить карты в свое умение, но наткнулся на странную загадку.Я могу заставить карты нормально отображаться с помощью LaunchReqest, но в тот момент, когда он достигает намеренного запроса, карты перестают отображаться.

Код для показа карты совпадает с кодом для LaunchRequest:

return handlerInput.getResponseBuilder()
        .withSpeech(speechText)
        .withSimpleCard("HelloWorld", speechText)
        .withReprompt(speechText)
        .build();

Буквально простой ответ с картой, которую я пытаюсь показать.Это появляется в JSON, который получает Alexa:

Alexa JSON Response

(Amazon не позволяет копировать с консоли.)

Этов консоли разработчика, мое лучшее предположение в настоящее время - это просто ошибка консоли разработчика, а не настоящая ошибка, но мы еще не тестировали на реальном устройстве с приложением-компаньоном, поэтому я могу ошибаться.

Любое направление здесь было бы полезно, из всего моего чтения онлайн, это должно работать, особенно, поскольку тот же текст работает в LaunchReqest, но не в IntentRequest.

1 Ответ

0 голосов
/ 13 ноября 2018

Карты показываются в спутнике Alexa Apps пользователей скилла.Ответ JSON, которым вы поделились, выглядит хорошо, и карты должны быть показаны.Попробуйте войти в мобильное приложение с учетными данными developer.amazon.com и проверьте, отображаются ли карты.(Карты отображаются в домашнем разделе приложения Alexa). Если у вас нет приложения Alexa, вы можете использовать веб-версию по адресу alexa.amazon.com

Карты застряли в тестовой консоли Alexa.Похоже, первая показанная карта остается там навсегда.Это не обновляется.

Кстати, вы можете скопировать JSON из Alexa Test Console ?

...