Использование SDK узла Alexa Skills для отображения полноэкранного изображения на Echo Show - PullRequest
0 голосов
/ 30 мая 2019

Я использую Alexa Node SDK для создания своего приложения, которое размещено на AWS Lambda. При использовании Echo Show (или любого устройства с поддержкой отображения) я бы хотел, чтобы экран обновлялся полноэкранным изображением, когда Alexa отвечает звуком.

Я могу сделать это с помощью «Стандартной карты» - но изображение очень маленькое и отображается справа от произносимого текста.

Есть ли способ убрать текст и вывести изображение на весь экран?

Пример кода:

return handlerInput.responseBuilder
    .speak('my text')
    .withStandardCard('my title', 'my text', 'https://myimage-sm.jpg', 'https://myimage-lg.jpg')
    .reprompt('my title', 'my text')
    .addElicitSlotDirective('slotname')
    .getResponse();

Чтобы было ясно, я также попытался добавить шаблон с addRenderTemplateDirective, но это выдает ошибку, поскольку Alexa допускает только одну директиву на слот .

No other directives are allowed to be specified with a Dialog directive. The following Dialog Directives were returned: [Display.RenderTemplate]

1 Ответ

1 голос
/ 09 июня 2019

Вы можете попробовать мой проект здесь , который использует APL за кулисами, чтобы визуализировать карту с полным фоном. Кстати, ограничение - это не одна директива на слот, а ограничение в том, что вы не можете использовать какую-либо директиву, связанную с диалогом, с другими директивами, например, директивами визуализации шаблона или директивами APL. Поэтому, если вы собираетесь заняться управлением диалоговыми окнами, забудьте на время об отправке директив отображения экрана.

...