MediaResponse无法播放音频

时间:2019-03-22 21:24:45

标签: dialogflow actions-on-google

我正在尝试从亚马逊播放音频。

媒体卡按预期显示,但是当我单击播放时,出现标签“正在加载...”,几秒钟后,出现错误“无法播放音频”。

如果我使用Google示例中的音频,效果很好,但我的音频不起作用。

我想知道文件是否有任何规范,除了具有mp3扩展名并存储在https位置。

我的代码:

var podcast = new MediaObject ({
    name: 'Podicast Name # 08',
    url: 'https: //action_media_example_shortest.mp3',
    description: 'Description'
});
conv.ask(simpleResponse);
conv.ask(podcast);
conv.ask(suggestions);

文件最初是1小时,但我认为是问题所在,所以我将其缩小到2分钟,问题仍然存在。

1 个答案:

答案 0 :(得分:0)

音频可以来自任何有效的公共位置。 AWS不受限制(我已经从AWS做到了这一点)。

最可能的原因是:

  • 存储桶权限实际上不允许该文件公开。
  • URL本身无效(您的示例URL至少在两种方面无效)。
  • 文件名中包含奇怪的字符,可能需要在JSON中进行一些编码。

您可以通过尝试在未登录到AWS的浏览器选项卡(例如,隐身模式下的chrome选项卡)中加载URL来测试前两个。