JAVA将文字转语音文件

public class MediaDemoApplication {public static void main(String[] args) {textToSpeech("你好,我叫小马,今年十岁了。my first name is ma","F:\\wav");}/*** @author* @date: 2019年* 文字转语音并生成语音文件方法* input:    data:需要转的文字对象,path:语音文件保存位置对象*/public static void textToSpeech(String data,String path) {ActiveXComponent ax = null;try {ax = new ActiveXComponent("Sapi.SpVoice");// 运行时输出语音内容Dispatch spVoice = ax.getObject();// 音量 0-100ax.setProperty("Volume", new Variant(100));// 语音朗读速度 -10 到 +10ax.setProperty("Rate", new Variant(-2));// 执行朗读Dispatch.call(spVoice, "Speak", new Variant(data));// 下面是构建文件流把生成语音文件ax = new ActiveXComponent("Sapi.SpFileStream");Dispatch spFileStream = ax.getObject();ax = new ActiveXComponent("Sapi.SpAudioFormat");Dispatch spAudioFormat = ax.getObject();// 设置音频流格式Dispatch.put(spAudioFormat, "Type", new Variant(22));// 设置文件输出流格式Dispatch.putRef(spFileStream, "Format", spAudioFormat);// 调用输出 文件流打开方法,创建一个.wav文件Dispatch.call(spFileStream, "Open", new Variant(path+"/voice.wav"), new Variant(3), new Variant(true));// 设置声音对象的音频输出流为输出文件对象Dispatch.putRef(spVoice, "AudioOutputStream", spFileStream);// 设置音量 0到100Dispatch.put(spVoice, "Volume", new Variant(100));// 设置朗读速度Dispatch.put(spVoice, "Rate", new Variant(-2));// 开始朗读Dispatch.call(spVoice, "Speak", new Variant(data));// 关闭输出文件Dispatch.call(spFileStream, "Close");Dispatch.putRef(spVoice, "AudioOutputStream", null);spAudioFormat.safeRelease();spFileStream.safeRelease();spVoice.safeRelease();ax.safeRelease();} catch (Exception e) {e.printStackTrace();}}}

POM添加依赖

     <dependency><groupId>com.hynnet</groupId><artifactId>jacob</artifactId><version>1.18</version></dependency>

JAVA将文字转语音文件相关推荐

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

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

  2. 文字转语音文件的两种方法

    文件转语音文件的两种方法.小伙伴们在日常的工作.学习或是生活当中,是否遇到过以下这种情况.在工作中每天要阅读大量文件资料,在学习中每天要阅读各种课文,在生活中也会观看各种小说.但是长时间的用眼阅读,就 ...

  3. Java实现文字转语音(TTS)和指定路径播放音频文件

    背景 使用Java实现:输入文本或指定播放文件路径,实现循环播放.停止.放入多个播放队列依次播放:这里我使用的是Springboot. 实现步骤: 1.Java要实现语音播报,需要引入文件jacob- ...

  4. java 实现文字转语音功能并同时生成语音文件 demo

    文字转语音功能并同时生成语音文件 这个demo实现的是 你传输一个字符串对象 程序把你传输的对象里的字符串 转成一个可读的语音文件 并且会在你本机读出来 !!!如果没有读出来请首先检查你电脑的声音是否 ...

  5. java利用jacob,文字转语音文件,windows

    public static void testToSpeech(String text) {ActiveXComponent activeXComponent = new ActiveXCompone ...

  6. java实现文字转语音功能(仅Windows)

    一.pom.xml引入jar包依赖 <!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 --> <depend ...

  7. jacob 详解 语音_Java系列:Java实现文字转语音

    导入jar包 下载jacob-1.18.zip 并导入jacob.jar.json-20160810.jar.log4j-1.2.17.jar 将解压后的文件中jacob-1.18-x64.dll复制 ...

  8. Java实现文字转语音

    2019独角兽企业重金招聘Python工程师标准>>> 导入jar包 下载jacob-1.18.zip 并导入jacob.jar.json-20160810.jar.log4j-1. ...

  9. java从数据库导出语音文件_从数据库导出数据

    此脚本将指定表中的行导出到任何表结构的INSERT语句 . 所以,你只需要复制结果并在SSMS的sql文件中运行它 - DECLARE @TableName SYSNAME , @ObjectID I ...

最新文章

  1. 我从高级开发者身上学到的19条编码原则
  2. html标签一对一绑定的组件,一种原生组件替换HTML标签的轻量级方法尝试
  3. 小猿圈自学web前端之CSS3动画练习案例:用CSS3做个钟表
  4. 【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件
  5. 区块链开发之搭建以太坊私有链
  6. 机器学习面试题合集Collection of Machine Learning Interview Questions
  7. vim cheat-sheet
  8. springmvc使用requestmapping无法访问控制类_研究人员称人类使用的新烟碱类杀虫剂让蜜蜂无法入睡...
  9. n 的第 k 个因子
  10. 如何用范德蒙行列式完成插值
  11. 多国语言点阵字库合并!!!
  12. 怎么单凭手机进行低成本制作网页?今日让我分享一下经验
  13. matlab中stract用法_matlab初学之strcat、num2str
  14. excel自动排班表_最火8套建筑工程测量计算表,傻瓜式操作,自动计算出结果,速领...
  15. pixhawk固定翼起飞逻辑分析
  16. STM32外部中断触发
  17. numpy之vstack()、hstack()
  18. 【英语】八月英语总结
  19. 平面广告设计接单之前应该要做什么准备?
  20. ubuntu16.04+nvidia gt740m+cuda7.5+caffe安装、测试经历

热门文章

  1. linux运维要经常加班吗,请好好善待你身边的Linux运维工程师,因为他们…
  2. 什么是入侵防御系统(IPS)?底层原理是什么?
  3. python recv_python网络编程调用recv函数完整接收数据的三种方法
  4. kubeedge V1.12.1(当前最新版)云边端安装部署
  5. 「技术选型」深度学习软件如何选择?
  6. python三个箭头怎么打出来_(Python3)Linux和Windows箭头键按下
  7. HTML-jQuery入门
  8. vuex的state数据丢失
  9. 基于上下文感知计算的APT攻击组织追踪方法
  10. java矩形_JAVA实现矩形(长方形)的周长面积计算