Alexa Skill: как определить отображение в Python?

Я добавил поддержку APL в свой навык, но теперь я не могу понять, как проверить, есть ли у устройства дисплей и, следовательно, поддерживает ли он APL. В Node.js это выглядит довольно просто, но Python (3.7) сводит меня с ума. Я пробовал упомянутый здесь подход, но я использую лямбда-функцию на основе классов и не знаю, как использовать этот код. Я тоже пробовал это:

если context.System.device.supportedInterfaces.Display - None

Я проверил и дважды проверил документацию и все примеры навыков, но, видимо, они забыли также проверить поддержку APL в своих примерах навыков. Я действительно в растерянности. Может ли кто-нибудь указать мне правильное направление?

2 ответа

Вы захотите проверить наличие "Alexa.Presentation.APL" вместо отображения внутри context.System.device.supportedInterfaces, который является массивом. Дисплей предназначен для старых шаблонов отображения, а не для APL.

В противном случае код в связанной публикации должен работать.

Я сам занимался этим, чтобы развить свои навыки, и я думаю, что добился этого, проверив, handler_input.request_envelope.context.system.device.supported_interfaces.display является None.

Таким образом, система существует в этом контексте. Надеюсь, это поможет вам!

Другие вопросы по тегам