2

是否可以告诉 Amazon Echo(使用 SSML)从特定偏移量播放 mp3 文件?

4

2 回答 2

2

使用当前 API 无法做到这一点。如SSML 标签的文档中所示,该标签上只能设置一个可能的属性,即src. 请注意,可以指定的源也有要求和限制:

src:指定 MP3 文件的 URL。请注意以下要求和限制:

  • MP3 必须托管在可访问 Internet 的 HTTPS 端点上。HTTPS 是必需的,并且托管 MP3 文件的域必须提供有效的、受信任的 SSL 证书。不能使用自签名证书。
  • MP3 不得包含任何客户特定或其他敏感信息。
  • MP3 必须是有效的 MP3 文件(MPEG 版本 2)。
  • 音频文件不能超过九十 (90) 秒。
  • 比特率必须为 48 kbps。请注意,当与语音内容一起使用时,此比特率会产生良好的效果,但通常对于音乐来说质量不够高。您可能需要使用转换器软件将 MP3 文件转换为所需的编解码器版本(MPEG 版本 2)和比特率 (48 kbps)。一种选择是 FFmpeg。

它继续说关于使用音频标签:

在语音标签内的文本转语音响应中包含音频标签。Alexa 在文本转语音中的指定点播放 MP3。例如:

<speak>
    Welcome to Car-Fu. <audio src="https://carfu.com/audio/carfu-welcome.mp3" /> You can order a ride,
    or request a fare estimate. Which will it be? 
</speak>

如本例所述,给定的 mp3 将在对话框中的给定点简单地完整播放,没有其他可用配置。要完成您想要的功能,您需要从您想要的时间戳开始动态创建一个新的 MP3,它符合第一个块引用中的要求,并在您的响应中提供该文件。

于 2016-04-04T14:46:45.120 回答
0

我确认,不能使用自签名证书。我的技能服务器可以在一个带有自签名证书的公开地址中访问。现在我需要让亚马逊播放我存储在同一台机器上的 mp3 文件,它迫使我更改证书。我使用了letsencrypt,它工作正常

于 2019-02-12T10:45:45.710 回答