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
.
Таким образом, система существует в этом контексте. Надеюсь, это поможет вам!