Alexa还在发送请求中的视口数据吗?

时间:2019-05-20 18:36:04

标签: alexa

我既没有从演出也没有从现场看到视口数据...(上下文视口)发生了什么事?

过去曾经有一个部分描述显示功能,如Spot中这样:

"Viewport": {
  "currentPixelHeight": 480, 
  "currentPixelWidth": 480, 
  "dpi": 160, 
  "experiences": [
    {
      "arcMinuteHeight": 144, 
      "arcMinuteWidth": 144, 
      "canResize": false, 
      "canRotate": false
    }
  ], 
  "keyboard": [], 
  "pixelHeight": 480, 
  "pixelWidth": 480, 
  "shape": "ROUND", 
  "touch": [
    "SINGLE"
  ]
}

2 个答案:

答案 0 :(得分:1)

好的。刮一下。它神奇地回来了。看起来亚马逊正在读取堆栈溢出。

答案 1 :(得分:1)

我一直在寻找文档几天,以寻找一种获得显示特性的方法。这篇文章给了我一个小提示,非常感谢。我终于找到了如何让他们这样做。我知道获取变量似乎是一项简单的任务,但是我才刚刚开始,文档不是那么友好(或者我在错误的地方查找)。因此,如果一个人打印event['context']['Viewport'],那么在运行测试技能时就可以获得显示特征。

这是我获取屏幕宽度的示例:

def get_display_width(event):
    try:
        width = event['context']['Viewport']['currentPixelWidth']
    except:
        width = 1
    if width < 481:
            return 1 #small hub round 480 x 480
    elif width < 962:
        return 2 #small hub 960 x 480
    elif width < 1026:
        return 3 #medium hub 1024 x 600
    else:
        return 4 #large hubs and tv's