Как показать график или визуализацию на Alexa Echo Show? - PullRequest
0 голосов
/ 10 марта 2019

Существует несколько умений Alexa, которые включают диаграммы - умение Alexa CNBC даже подчеркивает тот факт, что их интеграция с Alexa Presentation Language (APL) позволяет пользователям просматривать диаграммы:

Теперь с интеграцией APL, навык CNBC может сделать больше на ваших любимых устройствах Alexa.Визуализируйте движения рынка с помощью графиков, смотрите снимок рынка, смотрите последние видеоролики из CNBC и многое другое!

Тем не менее я не могу найти документации или кода на Github о том, как создавать такие визуализации с использованием APL.Использует ли CNBC бета-функцию APL, которая в настоящее время недоступна для общественности?

1 Ответ

0 голосов
/ 17 марта 2019

Да, на данный момент APL все еще находится в бета-версии; и да, навыки с диаграммами означают, что они используют функцию бета-тестирования. Тем не менее, бета общедоступна.

Если вы хотите создать навык с помощью APL, вам нужно включить опции Alexa Presentation Language и Display Interface в Interfaces в разделе Custom для вашего навыка в консоли разработчика Amazon.

Во-вторых, APL поддерживает только набор компонентов , по крайней мере, на данный момент. Из них Image равен единице, что эквивалентно тегу HTML img. Любой элемент визуализации на экране - графики, диаграммы и т. Д. - может быть только и, следовательно, присущ Image. Если вы заметите, что такие диаграммы не являются интерактивными или, если они есть, то они будут заключены в TouchWrapper (onClick) - что приведет к другому намерению. Таким образом, у них будет обычное пакетное преобразование диаграмм в изображения.

Что касается наращивания навыков с помощью APL, у вас есть два варианта: во-первых, вы можете использовать инструмент конструктора APL Alexa Developer Console, который также находится в бета-версии. Чтобы получить к нему доступ, нажмите Display на панели Custom. После сборки вы можете скопировать JSON пользовательского интерфейса в ваш исходный код; во-вторых, вы можете написать компоненты пользовательского интерфейса непосредственно в своем исходном коде в соответствии с требованиями APL . Вы также можете создать свой собственный синтаксический анализатор, если вам хочется приключений.

...