如何从Amazon Echo中的偏移量播放mp3文件

时间:2016-03-01 00:58:57

标签: alexa-skills-kit alexa-voice-service amazon-echo

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

2 个答案:

答案 0 :(得分:2)

使用当前的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,符合第一个块引用中的要求,并将该文件与您的响应一起提供。

答案 1 :(得分:0)

我确认,不能使用自签名证书。我的技能服务器可通过公开地址访问,并带有自签名证书。现在,我需要让亚马逊播放存储在同一台机器中的mp3文件,这迫使我更改证书。我使用了letencrypt,效果很好