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 ...
最新文章
- POJ 2263 floyd思想
- discuzX2.5 数据字典
- c/c++ code JSON
- 【CSS系列】CSS 实现必填项前/后添加红色星号
- 20101008 搬家
- springmvc进不到controller_Spring、SpringMVC、MyBatis的整合
- java可以用var定义吗_浅析java 10中的var关键字用法
- java web程序课后答案_JavaWeb程序设计教程课后练习答案【参考】.doc
- 无线系列-WiFi信号波形产生器
- 2017年迪培思昆明国际广告标识及LED照明展会刊(参展商名录)
- uni-app 超详细教程(一)(从菜鸟到大佬)
- 平面离散点集Delaunay三角化
- 接口测试 — 使用Requests库发送POST请求
- tun驱动之tun_init
- visio如何安装-示例教程
- 技术员常用的工具晨枫U盘维护工具V2.0版
- 使用原生JavaScript做一个简单日历
- 【Beta阶段】第九次Scrum Meeting
- 关于Excel VBA中莫名关不掉的“工程”如何关闭
- 那么网络课堂直播平台有哪些呢?怎么选?