我正在为将受益于接口实现的设备开发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: {}
}
}
但是我期望命名空间AdjustSeekPosition
的Alexa.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
}
}
}
我错过了什么?