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

时间:2019-10-11 14:44:09

标签: python alexa alexa-skills-kit alexa-skill alexa-presentation-language

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

  

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

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

2 个答案:

答案 0 :(得分:1)

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

这样,系统就存在于此上下文中。希望对您有帮助!

答案 1 :(得分:0)

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

否则,链接文章中的代码应该起作用。