java文字转语音播报并输出文件
一、pom.xml引入jar包依赖
<!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 --> <dependency><groupId>com.hynnet</groupId><artifactId>jacob</artifactId><version>1.18</version> </dependency>
二、把jacob-1.18-x64.dll文件复制到jdk安装位置的bin目录下。
https://files.cnblogs.com/files/w1441639547/jacob-1.18-x64.rar
三、测试运行。
package com.epson.thpwp;import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;/*** 文字转语音测试 jdk bin文件中需要导入jacob-1.17-M2-x64.dll* * @author*/
public class test {public static void textToSpeech(String text) {System.out.println("开始");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(text));// 下面是构建文件流把生成语音文件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("./text.wav"), new Variant(3), new Variant(true));// 设置声音对象的音频输出流为输出文件对象Dispatch.putRef(spVoice, "AudioOutputStream", spFileStream);// 设置音量 0到100Dispatch.put(spVoice, "Volume", new Variant(100));// 设置朗读速度 -10 到 +10Dispatch.put(spVoice, "Rate", new Variant(1));// 开始朗读Dispatch.call(spVoice, "Speak", new Variant(text));// 关闭输出文件Dispatch.call(spFileStream, "Close");Dispatch.putRef(spVoice, "AudioOutputStream", null);spAudioFormat.safeRelease();spFileStream.safeRelease();spVoice.safeRelease();ax.safeRelease();System.out.println("结束");} catch (Exception e) {e.printStackTrace();}}
}
java文字转语音播报并输出文件相关推荐
- java 文字转换成语音 代码_java文字转语音播报功能的实现方法
前言 本文主要给大家分享了关于java文字转语音播报的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 一.pom.xml引入jar包依赖 com.hynnet ja ...
- ios 原生语音识别,百度翻译API使用,原生文字转语音播报
若有不正之处,希望大家不吝赐教,谢谢! 原生语音识别所需: 首先需要再plist文件中加入: Privacy - Speech Recognition Usage Description 需要使用si ...
- Java文字转语音,实测有效
Java文字转语音 在此之前有个提示,是使用该代码的前提条件 添加链接描述 如上图的dll文件需要优先放置到你电脑JDK安装目录的bin文件夹下,该jar包和dll文件点击上面链接下载 /*** * ...
- python语音合成并播放_使用Python实现文字转语音并生成wav文件的例子
目前手边的一些工作,需要实现声音播放功能,而且仅支持wav声音格式. 现在,一些网站上支持文字转语音功能,但是生成的都是MP3文件,这样还需要额外的软件来转成wav文件,十分麻烦. 后来,研究Pyth ...
- 苹果原生文字转语音播报
1.CHiOSSpeech.h // // 文 件 名:CHiOSSpeech.h // // 版权所有:Copyright © 2018年 leLight. All rights reserved. ...
- js/java文字转语音免费(仅仅支持window)支持离线使用
直接上html页面就能用 <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...
- java 文字转语音_java 实现文字转语音 -仅限windows系统
1. 下载资源jacob 将.dll文件添加到jre下的bin文件夹下 64位操作系统选择jacob-1.18-x64.dll文件 32位操作系统选择jacob-1.18-x86.dll 链接:htt ...
- Android如何解决文字转语音播报的问题
如何解决文字转语音的问题 1.网上的普遍解决方式 2.我自己需求和解决方式 3.总结 1.网上的普遍解决方式 TTS+语音引擎实现离线的语音播报的功能 下载百度,讯飞等厂家的离线SDK(收费) 由于这 ...
- JAVA调用windows语音播报
package com.bbs.freight;import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComFailExcep ...
最新文章
- c++ 高通、低通、带通滤波器_射频/微波滤波器
- DNS 映射解析应用(二)
- anguarjs 图片预览_Text to Image Converter(文字转图片软件)下载-Text to Image Converter(文字转图片软件)v1.5绿色版下载...
- 对 Session 的深入探讨
- ActiveMQ集成Spring
- iOS SAX解析XML
- 树链剖分 讲解+模板+习题
- 使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666
- javascript-演练-二级联动下拉框
- (转)(c#)数据结构与算法分析 --递归
- Adobe Acrobat Reader DC缺少字体包的问题
- python 网络音乐播放器(二):tkinter 实现歌词同步滚动
- 2台计算机网线连接无法ping通,两台电脑PING不通怎么办?
- 福州大学计算机学院奖学金,福州大学奖学金管理规定
- 实验记录 | 为什么mtDNA的fastq数据会比对到常染色体上?
- 常用数据库的种类与特点
- python 矩阵拼接_Numpy基础4 矩阵取整 拉平 拼接 切分 复制等函数操作
- Redis 异地双活实战
- 内网穿透--五分钟完成搭建(从零开始)
- 同事能力比你强怎么办