0

我正在为将受益于接口实现的设备开发Alexa SmartHome 技能(在此处描述)。Alexa.SeekController

我的问题是,我无法把事情放在一起工作。Rewind当我期待时,我不断收到事件AdjustSeekPosition

我在发现期间在端点功能列表中返回的内容:

capabilities: [
  {
    type: 'AlexaInterface',
    interface: 'Alexa.PlaybackController',
    version: '3',
    supportedOperations : ['Play', 'Stop']
  },
  {
    type: 'AlexaInterface',
    interface: 'Alexa.SeekController',
    version: '1.0' /* tried also '3' */
  },
  {
    type: 'AlexaInterface',
    interface: 'Alexa',
    version: '3'
  }
]

然后,当我在 Alexa 模拟器中写入“在 Francesco 上返回 10 秒”(是的,Francesco是设备的名称)时,我收到的指令是:

{
  directive: {
    header: {
      namespace: 'Alexa.PlaybackController',
      name: 'Rewind',
      payloadVersion: '3',
      messageId: /* ... */,
      correlationToken: /* ... */
    },
    endpoint: { scope: [Object], endpointId: /* ... */, cookie: {} },
    payload: {}
  }
}

但是我期望命名空间AdjustSeekPositionAlexa.SeekController一个(不是命名空间Rewind的一个Alexa.PlaybackController)。因此,如文档中所述,如下所示:

{
  "directive": {
    "header": {
      "namespace": "Alexa.SeekController",
      "name": "AdjustSeekPosition",
      "messageId": "abc-123-def-456",
      "payloadVersion": "3"
    },
    "endpoint": {
      "endpointId": "videoDevice-001",
      "cookie": {
        "key": "value"
      },
      "scope": {
        "type": "BearerToken",
        "token": "access-token-from-skill"
      }
    },

    "payload": {
      "deltaPositionMilliseconds": -45000
    }
  }
}

我错过了什么?

4

0 回答 0