1

我已经为我的技能添加了 APL 支持,但现在我不明白如何检查设备是否有显示器并因此支持 APL。在 Node.js 中似乎很容易,但 Python (3.7) 一直让我发疯。我已经尝试过这里提到的方法,但我使用的是基于类的 lambda 函数,我不确定如何使用该代码。我也试过这个:

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

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

4

2 回答 2

1

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

这样,系统就存在于这个上下文中。我希望这可以帮助你!

于 2019-11-07T01:31:04.677 回答
0

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

否则,链接帖子中的代码应该可以工作。

于 2019-11-08T17:50:30.693 回答