语音合成Base64码转语音文件代码
【摘要】 主要对于语音合成的API调用时候返回的结果为Base64编码如何转为音频文件提供了Java程序解决方法
在华为云的语音合成服务API里,响应返回给我们的语音文件是Base64的编码,如果我们要将其转为音频文件,是需要将编码先转成byte字节的,这里提供了一段Java程序,你只需要输入你的编码和你要保存的位置运行后即可在指定位置获取到音频文件。
但是如果你的Base64编码过长,有概率出现报错,不知道有没有其他好的解决方法。一般如果你在调用API的时候只输入了文本,会导致Base64编码过长,加入限定的条件的话能有效缩短点。
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Base64;
public class Main {
public static void main(String[] args) {
// 假设这是你的Base64编码的音频文件字符串
String base64EncodedAudio = "//在这里填入你的Base64编码"; // 这里应该放置你的Base64编码字符串
// 使用Base64解码器解码字符串
byte[] audioBytes = Base64.getDecoder().decode(base64EncodedAudio);
// 指定音频文件的保存路径和名称
String filePath = "这里填你要保存的位置";//比如填入“D:\\24579\\大学\\JAVA\\语音合成\\audio_file.mp3”
// 将解码后的byte数组写入文件
try (FileOutputStream fos = new FileOutputStream(filePath)) {
fos.write(audioBytes);
System.out.println("音频文件已成功保存为: " + filePath);
} catch (IOException e) {
e.printStackTrace();
System.out.println("保存音频文件时发生错误");
}
}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)