jacob jar包及API下载:https://download.csdn.net/download/hjinping/10391308

1、64位操作系统的将jacob-1.17-M2-x64.dll添加到JDK的bin目录和Windows的system32目录(32位选择对应的dll文件,加入到对应目录下面)

2、将jar包加入到项目中

3、编码实现:

demo:

package com.jeeplus.common.utils;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class TalkUtil {
public static void main(String[] args) throws Exception {
talkString("你好,很高兴认识你。");
// talkText("C:/aa.txt");

}

public static void talkString(String talk) {
ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
try {
// 音量 0-100
sap.setProperty("Volume", new Variant(100));
// 语音朗读速度 -10 到 +10
sap.setProperty("Rate", new Variant(-2));
// 获取执行对象
Dispatch sapo = sap.getObject();
// 执行朗读
Dispatch.call(sapo, "Speak", new Variant(talk));
// 关闭执行对象
sapo.safeRelease();
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭应用程序连接
sap.safeRelease();
}
}

public static void talkText(String path) throws Exception {
ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");
// 输入文件
File srcFile = new File(path);
// 使用包装字符流读取文件
BufferedReader br = new BufferedReader(new FileReader(srcFile));
String content = br.readLine();
try {
// 音量 0-100
sap.setProperty("Volume", new Variant(100));
// 语音朗读速度 -10 到 +10
sap.setProperty("Rate", new Variant(-1));
// 获取执行对象
Dispatch sapo = sap.getObject();
// 执行朗读
while (content != null) {
Dispatch.call(sapo, "Speak", new Variant(content));
content = br.readLine();
}
// 关闭执行对象
sapo.safeRelease();
} catch (Exception e) {
e.printStackTrace();
} finally {
br.close();
// 关闭应用程序连接
sap.safeRelease();
}
}

}

使用java实现语音朗读相关推荐

  1. 关于 java 实现 语音朗读

    最近有个java项目要实现 一个 java语音朗读的功能,百度了半天 没有现成的 .也是一头雾水.没具体思路.....大体上总结了下网上的资料  1.java 实现起来 比c或者vb 能麻烦点,或者是 ...

  2. Java实现语音朗读

    jacob jar包及API下载:https://download.csdn.net/download/hjinping/10391308 1.64位操作系统的将jacob-1.17-M2-x64.d ...

  3. Java实现语音朗读电子书

    最近无聊,看小说,又懒得自己看,手机听书有懒得下载..就写了代码实现了一下.要实现这个功能,需要jacob-1.17这个架包,配置好dll文件路径. public class ReaderImpl i ...

  4. Java实现智能语音朗读(完整代码+EXE程序制作)

    注意 本文主要介绍整个实现过程,一步一步跟着做,相信大家都可以完成的比我好.想要完整代码的可以跳过文章直接去文末获取,如果想要在本机上运行,请首先搭建好环境,如何搭建环境在项目的第二阶段里面. 概述 ...

  5. 用Java实现简单的语音朗读

    实验三  利用微软的speech sdk或Java speech api(jsapi)等实现简单的语音(中英文均可)朗读,最好能够实现简单的识别(6学时) 基本要求: 实现简单的语音朗读 bonus: ...

  6. java 朗读_java下载安装 用Java实现简单的语音朗读

    实验三 利用微软的speech sdk或Java speech api(jsapi)等实现简单的语音(中英文均可)朗读,最好能够实现简单的识别(6学时) 基本要求: 实现简单的语音朗读 bonus: ...

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

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

  8. 基于Android的文本语音朗读器的设计与实现(有声小说APP)

    摘 要 随着时代的发展,越来越多的信息正在产生,人们对信息的获取也越来越重视,从传统的看书到现在的网络,看视频,听广播.多年来,人们获取信息的方式发生了变化.随着人们进入信息时代和网络文学的发展,人们 ...

  9. JAVA 实现语音播报

    转载:https://blog.csdn.net/xichengqc/article/details/78709724 或 https://pan.baidu.com/s/1Fd5d3dvJ8IGeq ...

最新文章

  1. 疫情之下“搜索+信息流”向上,百度移动生态的未来值得期待吗?
  2. 研诺首款D类音频放大器延长便携应用中的电池寿命
  3. account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...
  4. Ignite Compute helloworld-分布式计算
  5. es6 Generator.prototype.throw()方法
  6. 编写android驱动程序,Android 驱动编写LED-NDK程序
  7. 后代元素 span:first-child{...}
  8. WC3L联赛结束了!!!
  9. 2019数据库趋势报告,最受欢迎的是MySQL
  10. Vue学习笔记之15-vue-router详解
  11. iZotope Neutron 3 Advanced for mac(智能混音插件包)
  12. minio  nginx 配置
  13. RTP包里面得到H.264数据和AAC数据的方法
  14. MyBatisPlus——条件构造器
  15. 显示器用软件调整亮度_如何使用正确的软件调整电脑显示器的亮度
  16. Matlab插值与拟合
  17. 基于jQuery的一个简单的图片查看器实现
  18. win10关机后自动重启_电脑自动关机或重启的解决办法
  19. html移动端适配最优方法
  20. 2017年10米分辨率全球土地覆盖产品(FROM-GLC10)Python下载爬虫

热门文章

  1. 量化交易 米筐 单因子有效性分析
  2. SOA部署:反常道而行之
  3. 俄罗斯最大银行宣布加入区块链联盟…
  4. mac 下配置安装rz,sz
  5. java gif 水印_simpleImageTool又一纯java的简单而功能强的专门图片水印、缩放库,给gif加水印也很简单...
  6. MySQL在线DDL gh-ost 使用说明
  7. 2021-03-17XX兔展-19.00-N.008
  8. 有什么免费软件可以替代几何画板?
  9. 华为手机无法debug的问题
  10. 2021 2022年终回顾:山河无恙,烟火寻常