通过百度语音生成音频文件
第一步:准备工作,注册百度语音开发者账号,获得:
APP_ID=108***09 API_KEY=5Tivv**********Zld SECRET_KEY=ID******************52vUrd
第二步:首先导入pom依赖
<dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>4.1.1</version> </dependency>
第三步:application.properties里边的一些设置:
APP_ID=108***09 API_KEY=5Tivv**********Zld SECRET_KEY=ID******************52vUrd
#本地文件存储地址 VOICE_FILE=d://voice//
第四步:百度语音生成工具类
@Controller public class AipUtils {@Value("${APP_ID}")private String APP_ID ;@Value("${API_KEY}")private String API_KEY ;@Value("${SECRET_KEY}")private String SECRET_KEY;@Value("${VOICE_FILE}")private String VOICE_FILE;/** * @方法说明: 生成AipSpeech 实例 * @参数说明: 无 * @返回值:暂无 **/ private AipSpeech getAipSpeech(){// 初始化一个AipSpeech System.out.println("APP_ID"+APP_ID +"---- API_KEY:"+API_KEY+ "-----SECRET_KEY"+SECRET_KEY);AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);// 可选:设置网络连接参数 client.setConnectionTimeoutInMillis(2000);client.setSocketTimeoutInMillis(60000);// 可选:设置代理服务器地址, http和socket二选一,或者均不设置 // client.setHttpProxy("proxy_host", proxy_port); // 设置http代理 //client.setSocketProxy("proxy_host", proxy_port); // 设置socket代理 return client;} /** * @方法说明:生成语音文件 * @参数说明:传递汉语和数字 * @返回值:文件名称 **/ public String createVoice(String word){String url=null;//文件目录生成 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");Date date = new Date();String str = simpleDateFormat.format(date)+"//";File file=new File(VOICE_FILE+str);if(!file.exists()){file.mkdir();}//音频文件 String voiceFileName=System.currentTimeMillis()+".mp3";AipSpeech client=this.getAipSpeech();TtsResponse res = client.synthesis(word, "zh", 1, null);byte[] data = res.getData();JSONObject res1 = res.getResult();if (data != null) {try {Util.writeBytesToFileSystem(data, VOICE_FILE+str+voiceFileName);//文件保存的全路径 url=VOICE_FILE+str+voiceFileName;} catch (IOException e) {e.printStackTrace();}}if (res1 != null) {try {System.out.println(res1.toString(2));} catch (JSONException e) {e.printStackTrace();}}return url;} }
第五步:语音生成的测试类;
public class AipUtilsTest {@Autowired private AipUtils aipUtils;@Test public void createVoice() throws Exception {aipUtils.createVoice("语音生成了");}}
通过百度语音生成音频文件相关推荐
- Java中使用Jacob实现Windows下语音合成并生成音频文件
场景 在服务端根据执行的中文文字内容合成相应的音频文件. 这里推荐一种在Windows下调用jacob.dll文件实现语音合成. 注: 博客: https://blog.csdn.net/badao_ ...
- C#生成音频文件以及转换成需要的格式
花了三天才做出来这么个小东西,其中碰到了好多意向不到的问题与难题,直接看代码吧还是.其中需要DotNetSpeech.dll(生成因文件)和lame_enc.dll(用于音频格式的转换)两个类库,还需 ...
- 音频文件变成html文档,C#生成音频文件以及转换成需要的格式
花了三天才做出来这么个小东西,其中碰到了好多意向不到的问题与难题,直接看代码吧还是.其中需要DotNetSpeech.dll(生成因文件)和lame_enc.dll(用于音频格式的转换)两个类库,还需 ...
- php 百度语音生成下载,PHP利用百度语音接口,实现文字图文转语音播放
需求背景:本人有一个美食网站(百度搜大厨子美食网),有很多美食食谱,存在用户边做饭边看食谱,如果能用语音播放食谱,用户就不用一直盯着手机了. php代码如下: // 通过百度语音接口文字转语音 $ta ...
- 文字转语音并生成音频文件
/* 注明: 使用 MultiByteToWideChar 接口转换得 WCHAR, QString inform = "各位大佬,不吝啬,点个赞!"; WCHAR wChar[1 ...
- php 百度语音生成下载,百度语音合成AI
注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...
- 【离线文本转语音文件】java spring boot jacob实现文字转语音文件,离线文本转化语音,中英文生成语音,文字朗读,中文生成声音,文字生成声音文件,文字转语音文件,文字变声音。
1.实现效果如下: 输入文字(支持中英文),点击转换生成***.wav文件,点击下载到本地就可. 生成后的音频文件播放,时长1分8秒 2.实现代码: 这次采用jacob实现,相比百度AI需要联网,本项 ...
- 百度音频文件转写正式上线商用
今天给大家分享低至每小时0.6元的音频文件转写正式上线商用啦!百度音频文件转写自邀测以来,在视频直播字幕.会议访谈转写等场景得到广泛应用.百度大脑语音方向音频文件转写正式上线商用,目前支持16k音频的 ...
- Python3 使用百度云 API 接口实现音频文件转写
注意事项 本文参考链接: http://dy.163.com/v2/article/detail/DKQLR7RK0517ACP7.html. 百度智能云的官方文档是有JAVA SDK文档的,如果你想 ...
最新文章
- docker update_DevOps核心:使用Docker部署Jenkins持续集成服务器
- Java中jsonObject与String等互转问题
- 标准浏览器的选择器封装
- window如何杀掉java进程_windows下java -jar 后台运行以及杀死后台进程的操作
- 镜像镜像–使用反射在运行时查看JVM内部
- Linux 下安装Eclipse C++
- linux 使用yum给已安装的软件降级
- android源码分析网上随笔记录
- 撰写商业计划书的一些误区和建议
- 记MySQL表空间碎片清理过程
- 励志语录关于奋斗青春
- 电子科技大学计算机学刘峰林,康昭 - 电子科技大学 - 计算机科学与工程学院
- SQLServer中区分中英文标点符号
- docker 自制XXL_JOB镜像启动
- html照片编辑,照片编辑器「Photo Editor」
- 三帝RPL无盘Win98安装指南(转)
- ReactiveX简介
- PCM音频采样数据处理
- 2015年职称计算机考试大纲,2015年河北省职称计算机考试大纲.doc
- c语言列子解释6,c语言:输入俩个复数的实部与虚部,计算俩个复数之积,声明怎么声明?...