Alexa技能:如何检测Python中的显示?

问题描述 投票:1回答:2

我已经在技能上添加了APL支持,但是现在我不明白如何检查设备是否具有显示器,因此支持APL。在Node.js中看起来非常简单,但是Python(3.7)令我发疯。我已经尝试过here中提到的方法,但是我使用的是基于类的lambda函数,并且不确定如何使用该代码。我也尝试过这个:

如果context.System.device.supportedInterfaces.Display为None

我已经检查并仔细检查了文档和所有示例技能,但显然他们也忘记了在示例技能中检查APL支持。我真的很茫然。有人可以指出我正确的方向吗?

python alexa alexa-skills-kit alexa-skill alexa-presentation-language
2个回答
0
投票

我一直在自己处理这个问题,以开发自己的技能,我认为我已经通过检查handler_input.request_envelope.context.system.device.supported_interfaces.display是否为None来实现了。

这样,system在此上下文中存在。希望对您有所帮助!


0
投票

[您将要查找“ Alexa.Presentation.APL”的存在,而不是显示在作为数组的context.System.device.supportedInterfaces内部。显示用于旧的显示模板,而不是APL。

否则,链接的帖子中的代码应该起作用。

© www.soinside.com 2019 - 2024. All rights reserved.