REST_API语音合成后不能播放
coreader 发布于2017-10 浏览:1686 回复:4
0
收藏

采用node开发,调用REST语音合成接口,获取到服务器返回的response后,content-type是mp3,根据官方文档来讲是正确的,使用如下代码进行存储,但是存储后的mp3文件不能播放,请相关的老师帮我我解决下,我可以提供音频文件和我实现的相关方式,谢谢大家!

fs.writeFileSync('tts.mpVoice.mp3', response.body);
收藏
点赞
0
个赞
共4条回复 最后由用户已被禁言回复于2022-04
#513848186回复于2017-11

请问你保存文件成功了吗?能贴下具体代码吗?

0
#4coreader回复于2017-10

这个问题应该是在存放文件的时候文件遭到了破坏,采用以下方案可获取到完整的文件。

await request
.get(URL)
.on('error', function(err) {
    // handle error
})
.pipe(fs.createWriteStream(filePath));
0
#3coreader回复于2017-10

您好,我是用node对音频流直接进行了存储,保存时应该不需要选择类。

0
#2用户已被禁言回复于2017-10

返回是个流媒体。你自己保存起来就行。我用java测试过。是没有问题。可以播放的。

https://gitee.com/xshuai/ai/blob/master/AIDemo/src/main/java/com/xs/util/baidu/HttpUtil.java postVoice方法。

https://gitee.com/xshuai/ai/blob/master/AIDemo/src/main/java/com/xs/audio/tns/Text2Audio.java 调用方法。

返回是正确是不是你保存选择的类错误呢?

0
TOP
切换版块