使用java实现语音朗读
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实现语音朗读相关推荐
- 关于 java 实现 语音朗读
最近有个java项目要实现 一个 java语音朗读的功能,百度了半天 没有现成的 .也是一头雾水.没具体思路.....大体上总结了下网上的资料 1.java 实现起来 比c或者vb 能麻烦点,或者是 ...
- Java实现语音朗读
jacob jar包及API下载:https://download.csdn.net/download/hjinping/10391308 1.64位操作系统的将jacob-1.17-M2-x64.d ...
- Java实现语音朗读电子书
最近无聊,看小说,又懒得自己看,手机听书有懒得下载..就写了代码实现了一下.要实现这个功能,需要jacob-1.17这个架包,配置好dll文件路径. public class ReaderImpl i ...
- Java实现智能语音朗读(完整代码+EXE程序制作)
注意 本文主要介绍整个实现过程,一步一步跟着做,相信大家都可以完成的比我好.想要完整代码的可以跳过文章直接去文末获取,如果想要在本机上运行,请首先搭建好环境,如何搭建环境在项目的第二阶段里面. 概述 ...
- 用Java实现简单的语音朗读
实验三 利用微软的speech sdk或Java speech api(jsapi)等实现简单的语音(中英文均可)朗读,最好能够实现简单的识别(6学时) 基本要求: 实现简单的语音朗读 bonus: ...
- java 朗读_java下载安装 用Java实现简单的语音朗读
实验三 利用微软的speech sdk或Java speech api(jsapi)等实现简单的语音(中英文均可)朗读,最好能够实现简单的识别(6学时) 基本要求: 实现简单的语音朗读 bonus: ...
- Java实现语音阅读功能开发(输入文字,转语音播放)
第一步 导入maven坐标 <!-- https://mvnrepository.com/artifact/com.jacob/jacob 文字转语音 --><dependency& ...
- 基于Android的文本语音朗读器的设计与实现(有声小说APP)
摘 要 随着时代的发展,越来越多的信息正在产生,人们对信息的获取也越来越重视,从传统的看书到现在的网络,看视频,听广播.多年来,人们获取信息的方式发生了变化.随着人们进入信息时代和网络文学的发展,人们 ...
- JAVA 实现语音播报
转载:https://blog.csdn.net/xichengqc/article/details/78709724 或 https://pan.baidu.com/s/1Fd5d3dvJ8IGeq ...
最新文章
- 疫情之下“搜索+信息流”向上,百度移动生态的未来值得期待吗?
- 研诺首款D类音频放大器延长便携应用中的电池寿命
- account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...
- Ignite Compute helloworld-分布式计算
- es6 Generator.prototype.throw()方法
- 编写android驱动程序,Android 驱动编写LED-NDK程序
- 后代元素 span:first-child{...}
- WC3L联赛结束了!!!
- 2019数据库趋势报告,最受欢迎的是MySQL
- Vue学习笔记之15-vue-router详解
- iZotope Neutron 3 Advanced for mac(智能混音插件包)
- minio nginx 配置
- RTP包里面得到H.264数据和AAC数据的方法
- MyBatisPlus——条件构造器
- 显示器用软件调整亮度_如何使用正确的软件调整电脑显示器的亮度
- Matlab插值与拟合
- 基于jQuery的一个简单的图片查看器实现
- win10关机后自动重启_电脑自动关机或重启的解决办法
- html移动端适配最优方法
- 2017年10米分辨率全球土地覆盖产品(FROM-GLC10)Python下载爬虫