springboot文字转语音(jacob)
近期项目中出现在离线情况下文字转语音的需求
进过尝试返现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)相关推荐
- 【离线文本转语音文件】java spring boot jacob实现文字转语音文件,离线文本转化语音,中英文生成语音,文字朗读,中文生成声音,文字生成声音文件,文字转语音文件,文字变声音。
1.实现效果如下: 输入文字(支持中英文),点击转换生成***.wav文件,点击下载到本地就可. 生成后的音频文件播放,时长1分8秒 2.实现代码: 这次采用jacob实现,相比百度AI需要联网,本项 ...
- 文字转语音(jacob)
近期项目中出现在离线情况下文字转语音的需求 经过尝试发现jacob还不错 注:只适用于windows系统环境 以下为开发记录: 1.pom.xml中引入jacob.jar <dependency ...
- Jacob实现文字转换语音
Jacob是java和 com组件间的桥梁.本人才疏学浅,简单理解为"工具".(能帮助我发开发的程序的我都称之为"工具").Jacob能很好的实现文字转换语音. ...
- java使用jacob.jar实现文字转语音
package com.study.springbootdemo.Controller;import com.jacob.activeX.ActiveXComponent; import com.ja ...
- Java实现文字转语音(TTS)和指定路径播放音频文件
背景 使用Java实现:输入文本或指定播放文件路径,实现循环播放.停止.放入多个播放队列依次播放:这里我使用的是Springboot. 实现步骤: 1.Java要实现语音播报,需要引入文件jacob- ...
- Java实现语音阅读功能开发(输入文字,转语音播放)
第一步 导入maven坐标 <!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 --><dependency& ...
- java 实现文字转语音功能并同时生成语音文件 demo
文字转语音功能并同时生成语音文件 这个demo实现的是 你传输一个字符串对象 程序把你传输的对象里的字符串 转成一个可读的语音文件 并且会在你本机读出来 !!!如果没有读出来请首先检查你电脑的声音是否 ...
- java 文字转换成语音 代码_java文字转语音播报功能的实现方法
前言 本文主要给大家分享了关于java文字转语音播报的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 一.pom.xml引入jar包依赖 com.hynnet ja ...
- JAVA将文字转语音文件
JAVA将文字转语音文件 public class MediaDemoApplication {public static void main(String[] args) {textToSpeech ...
最新文章
- 花了3个月整理的超级全面的Python资料和Java面试题,分享给大家!
- Java Servlet 开发常用代码、模板、问题
- 使用PyTorch和Albumentations进行数据增强与损失函数
- java软件字如何放大_放大Java Swing应用程序
- 数据契约(DataContract)
- 如何在10分钟内让Redux发挥作用
- linux运维初级课前实战随机考试题含答案(笔试+上机)
- Spring写第一个程序HelloSpring
- php -- php数组相关函数
- 对抗搜索之【最大最小搜索】【Alpha-Beta剪枝搜索】
- Excel中VBA相关函数的使用
- K8S 还没用,K9S 又是什么鬼?
- String 常用方法总结
- 计算机图片怎样存在桌面上,电脑桌面上怎么放照片
- YouTuBe各类优秀频道推荐四直播+科教
- 在野外面对熊应该怎么办?
- MATLAB仿真噪声信号、单多音信号、LFM、2ASK、2FSK、BPSK、16QAM
- Windows下安装VMware
- python高考加分_Python将纳入浙江省新高考,你知道了吗?
- 我有一个计算机梦想作文500,我有一个梦想作文500字