【发布时间】:2016-03-01 00:58:57
【问题描述】:
是否可以告诉 Amazon Echo(使用 SSML)从特定偏移量播放 mp3 文件?
【问题讨论】:
-
你能澄清一下你所说的“特定偏移”是什么意思吗?您的意思是不要从头开始播放 MP3 文件吗?如果这是您的要求,为什么您不能简单地编辑音频文件?
标签: alexa-skills-kit alexa-voice-service amazon-echo
是否可以告诉 Amazon Echo(使用 SSML)从特定偏移量播放 mp3 文件?
【问题讨论】:
标签: alexa-skills-kit alexa-voice-service amazon-echo
使用当前的 API 无法做到这一点。如documentation for the SSML tag 所示,此标签上只能设置一个可能的属性,即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,它符合第一个块引用中的要求,并在您的响应中提供该文件。
【讨论】:
我确认,不能使用自签名证书。我可以通过自签名证书在公开地址访问我的技能服务器。现在我需要让亚马逊播放我存储在同一台机器上的 mp3 文件,它迫使我更改证书。我用了letsencrypt,效果很好
【讨论】: