近期项目中出现在离线情况下文字转语音的需求

进过尝试返现jacob还不错

一下为开发记录:


1.pom.xml中引入jacob.jar

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

2.下载jacob,将 jacob-1.18-x64.dll 或者 jacob-1.18-x86.dll 复制到 "JAVA_HOME"\bin 下(注意版本:根据JDK的安装版本选择)

百度网盘地址:jacob-1.18-M2

提取码:ktdn

3.java代码如下:

package com.whzc.test;import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;/*** 文字转语音测试* jdk bin文件中需要导入jacob-1.17-M2-x64.dll* @author zk*@date: 2019年6月25日 上午10:05:21*/
public class jacobtest {public static void main(String[] args) { ActiveXComponent ax = null;String str="请A001号到3号窗口";
//     String str="华为 new bee";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(str));//下面是构建文件流把生成语音文件
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("E:\\test.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(str));//关闭输出文件Dispatch.call(spFileStream, "Close");Dispatch.putRef(spVoice, "AudioOutputStream", null);spAudioFormat.safeRelease();spFileStream.safeRelease();spVoice.safeRelease();ax.safeRelease();} catch (Exception e) { e.printStackTrace();} }
}

4,运行即可,声音为系统默认语音

转载于:https://www.cnblogs.com/zktww/p/11083073.html

springboot文字转语音(jacob)相关推荐

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

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

  2. 文字转语音(jacob)

    近期项目中出现在离线情况下文字转语音的需求 经过尝试发现jacob还不错 注:只适用于windows系统环境 以下为开发记录: 1.pom.xml中引入jacob.jar <dependency ...

  3. Jacob实现文字转换语音

    Jacob是java和 com组件间的桥梁.本人才疏学浅,简单理解为"工具".(能帮助我发开发的程序的我都称之为"工具").Jacob能很好的实现文字转换语音. ...

  4. java使用jacob.jar实现文字转语音

    package com.study.springbootdemo.Controller;import com.jacob.activeX.ActiveXComponent; import com.ja ...

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

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

  6. Java实现语音阅读功能开发(输入文字,转语音播放)

    第一步 导入maven坐标 <!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 --><dependency& ...

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

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

  8. java 文字转换成语音 代码_java文字转语音播报功能的实现方法

    前言 本文主要给大家分享了关于java文字转语音播报的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 一.pom.xml引入jar包依赖 com.hynnet ja ...

  9. JAVA将文字转语音文件

    JAVA将文字转语音文件 public class MediaDemoApplication {public static void main(String[] args) {textToSpeech ...

最新文章

  1. 花了3个月整理的超级全面的Python资料和Java面试题,分享给大家!
  2. Java Servlet 开发常用代码、模板、问题
  3. 使用PyTorch和Albumentations进行数据增强与损失函数
  4. java软件字如何放大_放大Java Swing应用程序
  5. 数据契约(DataContract)
  6. 如何在10分钟内让Redux发挥作用
  7. linux运维初级课前实战随机考试题含答案(笔试+上机)
  8. Spring写第一个程序HelloSpring
  9. php -- php数组相关函数
  10. 对抗搜索之【最大最小搜索】【Alpha-Beta剪枝搜索】
  11. Excel中VBA相关函数的使用
  12. K8S 还没用,K9S 又是什么鬼?
  13. String 常用方法总结
  14. 计算机图片怎样存在桌面上,电脑桌面上怎么放照片
  15. YouTuBe各类优秀频道推荐四直播+科教
  16. 在野外面对熊应该怎么办?
  17. MATLAB仿真噪声信号、单多音信号、LFM、2ASK、2FSK、BPSK、16QAM
  18. Windows下安装VMware
  19. python高考加分_Python将纳入浙江省新高考,你知道了吗?
  20. 我有一个计算机梦想作文500,我有一个梦想作文500字

热门文章

  1. IT职场常见疾病之“颈椎病”
  2. php判断多维数组的技巧
  3. SDWebImage
  4. (tomcat访问不了的两种解决方法)Bad Request(Invalid Hostname)
  5. WebAssembly:面向Web的通用二进制和文本格式
  6. phpc.sinaapp.com 加密的解密方法
  7. 12月第1周.BIZ域名总量TOP10:仅中德澳3国持续上涨
  8. VC编写自己构造http协议数据的post上传图片类(MFC环境 带编码转换)(转)
  9. Java程序员常看网站
  10. 中文.TW台湾域名首度向大陆开放