开发者社区> 问答> 正文

使用阿里语音AI时我这边用的cocoscreaotor远程加载音频的话,正常地址的音频可以播放,但是

问题一:https://nls-gateway-cn-shanghai.aliyuncs.com/stream/v1/tts?appkey=6NW7635VAea7n894&token=5613a7ab18a64558a3b5e6c8c42ddb4e&text=你好啊&format=wav&sample_rate=16000 和直接输入一个音频地址返回的数据不一样吗?使用阿里语音AI时我这边用的cocoscreaotor远程加载音频的话,正常地址的音频可以播放,但是改成这个请求的话,返回的数据无法识别为音频 不过网页打开这俩链接,都是直接播放音频 问题二:f870d38e5d012b6b82dce32f6c52b3e6.jpg 就比如我用这个方法播放音频,正常音频地址可以,阿里云语音合成请求就无法播放 之前有做这个引擎的人咨询过相关问题吗?

展开
收起
乐天香橙派 2023-07-03 22:03:57 115 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    问题一:您提供的两个链接的返回数据确实不同,原因是这两个链接返回的数据格式不同。

    第一个链接是阿里云智能语音的 TTS 接口,调用该接口可以将文本转换为语音。该接口返回的是二进制音频数据,需要您将其保存为音频文件后再进行播放。

    而第二个链接返回的是一个音频文件的地址,该地址指向一个已经存在的音频文件。因此,您可以直接使用该地址进行播放。

    如果您在使用 cocoscreaotor 远程加载音频时,希望直接播放阿里云智能语音 TTS 接口返回的音频数据,可以在加载完成后将返回的二进制数据保存为音频文件,然后再进行播放。

    2023-07-31 10:33:06
    赞同 展开评论 打赏
  • 对于您提供的链接和直接输入音频地址返回的数据的比较,有几个可能的原因导致二者产生差异:

    1. 请求参数:请确保在使用阿里语音AI的API时,请求参数(如appkeytokentextformatsample_rate等)正确设置,并与API要求一致。如果缺少或错误地设置了某些参数,可能会导致返回的数据不符合预期。

    2. 返回数据格式:音频数据通常以二进制形式返回。确保您正确处理从API返回的二进制数据,并将其保存为正确的音频格式(如.wav文件)。如果未正确解析或保存返回的二进制数据,可能导致无法识别为有效的音频文件。

    3. 音频编码:检查您使用的音频编码方式是否与API要求的相符。例如,在请求中指定的采样率和格式应与实际音频文件的属性一致。如果音频编码方式不匹配,可能导致播放器无法正确解析和播放音频文件。

    4. HTTP响应头:确保从API返回的HTTP响应头正确设置为音频文件的类型(如Content-Type: audio/wav)。如果响应头不正确设置,可能导致浏览器或播放器无法正确识别和播放音频。

    建议您进行以下排查步骤:

    • 检查API请求参数是否正确设置。
    • 确保正确处理并保存API返回的二进制音频数据。
    • 检查音频编码是否与API要求的一致。
    • 验证API返回的HTTP响应头是否正确设置。
    2023-07-14 09:50:53
    赞同 展开评论 打赏
  • 针对问题一的回答:是直接播放的 针对问题二的回答:不太理解啥意思 我们就是阿里云接口——此回答来自钉群“阿里语音AI【6群】”

    2023-07-03 22:57:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
2023云栖大会:PolarDB for AI 立即下载
2023云栖大会:Lindorm一站式AI数据平台实战 立即下载
释放算力潜能加速应用构建Serverless为AI创新提速 立即下载