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

热门文章

  1. Rancher部署项目流程
  2. 如何安装和配置Zabbix以安全监控CentOS 7上的远程服务器
  3. 用JavaScript设计和创建对象
  4. 逾期用户画像及不良贷款率分析
  5. 《阿特拉斯耸耸肩》节选:人生的意义在于创造
  6. C++与线性代数(一)实现行列式的计算
  7. uni-app(1)— 环境搭建(安装编辑器,创建项目,项目运行)
  8. 2019年5月~2020年4月,我积累的的网址(学习网站等),小技巧
  9. Redis的IO多路复用原理
  10. Amazon的云计算(1)——基础存储架构Dynamo