第一步:准备工作,注册百度语音开发者账号,获得:

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("语音生成了");}}
												

通过百度语音生成音频文件相关推荐

  1. Java中使用Jacob实现Windows下语音合成并生成音频文件

    场景 在服务端根据执行的中文文字内容合成相应的音频文件. 这里推荐一种在Windows下调用jacob.dll文件实现语音合成. 注: 博客: https://blog.csdn.net/badao_ ...

  2. C#生成音频文件以及转换成需要的格式

    花了三天才做出来这么个小东西,其中碰到了好多意向不到的问题与难题,直接看代码吧还是.其中需要DotNetSpeech.dll(生成因文件)和lame_enc.dll(用于音频格式的转换)两个类库,还需 ...

  3. 音频文件变成html文档,C#生成音频文件以及转换成需要的格式

    花了三天才做出来这么个小东西,其中碰到了好多意向不到的问题与难题,直接看代码吧还是.其中需要DotNetSpeech.dll(生成因文件)和lame_enc.dll(用于音频格式的转换)两个类库,还需 ...

  4. php 百度语音生成下载,PHP利用百度语音接口,实现文字图文转语音播放

    需求背景:本人有一个美食网站(百度搜大厨子美食网),有很多美食食谱,存在用户边做饭边看食谱,如果能用语音播放食谱,用户就不用一直盯着手机了. php代码如下: // 通过百度语音接口文字转语音 $ta ...

  5. 文字转语音并生成音频文件

    /* 注明: 使用 MultiByteToWideChar 接口转换得 WCHAR, QString inform = "各位大佬,不吝啬,点个赞!"; WCHAR wChar[1 ...

  6. php 百度语音生成下载,百度语音合成AI

    注意:不要使用Dw编辑PHP代码,会因为编码问题出错!! require_once 'AipSpeech.php'; // 你的 APPID AK SK const APP_ID = '112*** ...

  7. 【离线文本转语音文件】java spring boot jacob实现文字转语音文件,离线文本转化语音,中英文生成语音,文字朗读,中文生成声音,文字生成声音文件,文字转语音文件,文字变声音。

    1.实现效果如下: 输入文字(支持中英文),点击转换生成***.wav文件,点击下载到本地就可. 生成后的音频文件播放,时长1分8秒 2.实现代码: 这次采用jacob实现,相比百度AI需要联网,本项 ...

  8. 百度音频文件转写正式上线商用

    今天给大家分享低至每小时0.6元的音频文件转写正式上线商用啦!百度音频文件转写自邀测以来,在视频直播字幕.会议访谈转写等场景得到广泛应用.百度大脑语音方向音频文件转写正式上线商用,目前支持16k音频的 ...

  9. Python3 使用百度云 API 接口实现音频文件转写

    注意事项 本文参考链接: http://dy.163.com/v2/article/detail/DKQLR7RK0517ACP7.html. 百度智能云的官方文档是有JAVA SDK文档的,如果你想 ...

最新文章

  1. docker update_DevOps核心:使用Docker部署Jenkins持续集成服务器
  2. Java中jsonObject与String等互转问题
  3. 标准浏览器的选择器封装
  4. window如何杀掉java进程_windows下java -jar 后台运行以及杀死后台进程的操作
  5. 镜像镜像–使用反射在运行时查看JVM内部
  6. Linux 下安装Eclipse C++
  7. linux 使用yum给已安装的软件降级
  8. android源码分析网上随笔记录
  9. 撰写商业计划书的一些误区和建议
  10. 记MySQL表空间碎片清理过程
  11. 励志语录关于奋斗青春
  12. 电子科技大学计算机学刘峰林,康昭 - 电子科技大学 - 计算机科学与工程学院
  13. SQLServer中区分中英文标点符号
  14. docker 自制XXL_JOB镜像启动
  15. html照片编辑,照片编辑器「Photo Editor」
  16. 三帝RPL无盘Win98安装指南(转)
  17. ReactiveX简介
  18. PCM音频采样数据处理
  19. 2015年职称计算机考试大纲,2015年河北省职称计算机考试大纲.doc
  20. c语言列子解释6,c语言:输入俩个复数的实部与虚部,计算俩个复数之积,声明怎么声明?...

热门文章

  1. 树莓派学前班——设置屏幕分辩率
  2. 如何看懂Minecraft报错的关键信息。
  3. linux基础知识总结(上)
  4. 将JSON数组转化为List集合
  5. 大批量读取硬盘中的数据,存储到mongo数据库中
  6. NOIP 2012 普及组 复赛 culture 文化之旅
  7. java GUI实现用户管理系统
  8. 66网整站数据Thinkphp+layui版
  9. ORB-SLAM2详解(四)跟踪
  10. SDS很好,但处理器需“减负”!