javascript - Alexa 技能套件 - AudioPlayer 元数据图像

标签 javascript alexa-skills-kit

我正在尝试实现一个音频流( radio ),其中包含要在 Alexa 设备上显示的图像。音频工作正常,但由于某种原因,在我第一次尝试更改源图像后,我的图像停止显示。不确定我是否只是搞乱了语法,或者完全是其他东西。

根据文档,“audioItem.stream.token 可能会在 Alexa 服务中缓存最多五天”,这可能会影响图像显示。但将 token 更改为新的 token 似乎没有任何作用。

希望有人对此有一些见解。

const radioStream = [
  {
    'token': '1',
    'url': 'https://url-to-stream/',
    'metadata': {
      "title": "title",
      "subtitle": "subtitle",
      "art": {
        "sources": [
          {
            "url": "https://url-to-image/image.png",
            "widthPixels": 512,
            "heightPixels": 512
          }
        ]
      },
      "backgroundImage": {
        "sources": [
          {
            "url": "https://url-to-image/image.png",
            "widthPixels": 1200,
            "heightPixels": 800
          }
        ]
      }
    }
  },
];
...
handle(handlerInput) {
    const stream = radioStream[0];
    handlerInput.responseBuilder
      .speak(handlerInput.t('AFFIRMATION'))
      .addAudioPlayerPlayDirective('REPLACE_ALL', radioStream.url, radioStream.token, 0, null, radioStream.metadata);
    return handlerInput.responseBuilder
      .getResponse();
  },

最佳答案

实现是正确的。

documentation确认您必须更新 token 才能刷新元数据。我测试过,它工作正常。

根据您的评论,问题似乎在您的 Fire OS 版本 7.3.2.1 的 Fire HD 8 平板电脑上仍然存在。

尝试在不同的设备上验证根本原因始终是一个好习惯。

我建议您直接联系开发者amazon developer forum 。他们应该能够针对设备和 fireOS 版本推送修复程序。

关于javascript - Alexa 技能套件 - AudioPlayer 元数据图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69163294/

相关文章:

node.js - 访问 Amazon Alexa 控制台 console.log() 内容

javascript - 我的Node.js请求页面中的所有数据都写为[object object]

javascript - 用更好的模式替换 switch (Javascript)

javascript - 如何在NetSuite中点击SO的 "Close Order"按钮后弹出确认对话框?

javascript - Alexa 提出问题并从外部 API 获得响应

amazon-web-services - 如何在几秒钟内让 Alexa 倒计时

javascript - 更改 owl-carousel 中图像的宽度

javascript - 表格网格内的随机可见 div

alexa-skills-kit - 如何在 Alexa/Amazon Echo 上播放长音频剪辑?

amazon-web-services - 使用 "alexa-app"依赖项将 Alexa 技能部署到 AWS Lambda