一、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文字转语音播报并输出文件相关推荐

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

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

  2. ios 原生语音识别,百度翻译API使用,原生文字转语音播报

    若有不正之处,希望大家不吝赐教,谢谢! 原生语音识别所需: 首先需要再plist文件中加入: Privacy - Speech Recognition Usage Description 需要使用si ...

  3. Java文字转语音,实测有效

    Java文字转语音 在此之前有个提示,是使用该代码的前提条件 添加链接描述 如上图的dll文件需要优先放置到你电脑JDK安装目录的bin文件夹下,该jar包和dll文件点击上面链接下载 /*** * ...

  4. python语音合成并播放_使用Python实现文字转语音并生成wav文件的例子

    目前手边的一些工作,需要实现声音播放功能,而且仅支持wav声音格式. 现在,一些网站上支持文字转语音功能,但是生成的都是MP3文件,这样还需要额外的软件来转成wav文件,十分麻烦. 后来,研究Pyth ...

  5. 苹果原生文字转语音播报

    1.CHiOSSpeech.h // // 文 件 名:CHiOSSpeech.h // // 版权所有:Copyright © 2018年 leLight. All rights reserved. ...

  6. js/java文字转语音免费(仅仅支持window)支持离线使用

    直接上html页面就能用 <!DOCTYPE html> <html lang="en"> <head><meta charset=&qu ...

  7. java 文字转语音_java 实现文字转语音 -仅限windows系统

    1. 下载资源jacob 将.dll文件添加到jre下的bin文件夹下 64位操作系统选择jacob-1.18-x64.dll文件 32位操作系统选择jacob-1.18-x86.dll 链接:htt ...

  8. Android如何解决文字转语音播报的问题

    如何解决文字转语音的问题 1.网上的普遍解决方式 2.我自己需求和解决方式 3.总结 1.网上的普遍解决方式 TTS+语音引擎实现离线的语音播报的功能 下载百度,讯飞等厂家的离线SDK(收费) 由于这 ...

  9. JAVA调用windows语音播报

    package com.bbs.freight;import com.jacob.activeX.ActiveXComponent; import com.jacob.com.ComFailExcep ...

最新文章

  1. c++ 高通、低通、带通滤波器_射频/微波滤波器
  2. DNS 映射解析应用(二)
  3. anguarjs 图片预览_Text to Image Converter(文字转图片软件)下载-Text to Image Converter(文字转图片软件)v1.5绿色版下载...
  4. 对 Session 的深入探讨
  5. ActiveMQ集成Spring
  6. iOS SAX解析XML
  7. 树链剖分 讲解+模板+习题
  8. 使用OSHI 检索系统信息,超牛逼、超级秀、超级巴适!!快来看看吧!不然你会后悔的!!666
  9. javascript-演练-二级联动下拉框
  10. (转)(c#)数据结构与算法分析 --递归
  11. Adobe Acrobat Reader DC缺少字体包的问题
  12. python 网络音乐播放器(二):tkinter 实现歌词同步滚动
  13. 2台计算机网线连接无法ping通,两台电脑PING不通怎么办?
  14. 福州大学计算机学院奖学金,福州大学奖学金管理规定
  15. 实验记录 | 为什么mtDNA的fastq数据会比对到常染色体上?
  16. 常用数据库的种类与特点
  17. python 矩阵拼接_Numpy基础4 矩阵取整 拉平 拼接 切分 复制等函数操作
  18. Redis 异地双活实战
  19. 内网穿透--五分钟完成搭建(从零开始)
  20. 同事能力比你强怎么办

热门文章

  1. 电商用户购买行为数据分析
  2. 【CSS】实现圆、二分之一、四分之一圆
  3. 学好C语言的推荐路径
  4. Winamp 十周年纪念版 5.5 正式发布
  5. LX12864P1屏幕使用介绍(ST7567驱动),显示横线、字符、图形
  6. VScode 最强出装
  7. nodejs使用爬虫代理的方案
  8. Oracle中declare如何使用
  9. 二进制安装Kubernetes(k8s) v1.23.6
  10. 实例006 使用正则表达式验证两位小数