在做项目的过程中,我们往往会用到语音播报——把文字转换成语音播放出来,自动识别语言进行播报,那么我们现在来看看怎么操作:

1.下载jacob.jar,下载地址:这里

2.32位操作系统下载:jacob-1.17-M2-x32.dll,64位操作系统下载:jacob-1.17-M2-x64.dll,下载地址:这里

3.将jacob.jar考到项目中进行构建路径。

4.将jacob-1.17-M2-x32.dll或者jacob-1.17-M2-x64.dll,考到系统盘:\Windows\System32\下面。

5.将jacob-1.17-M2-x32.dll或者jacob-1.17-M2-x64.dll,考到JDK安装目录的bin下面。

然后写个test方法测试一下即可,测试代码如下:

/**

* @Title: Voice.java

* @Package org.util

* @Description: TODO该方法的主要作用:

* @author A18ccms A18ccms_gmail_com

* @date 2017-7-3 下午9:03:45

* @version V1.0

*/

package cn.bdqn.bdqn.utils;

import org.junit.Test;

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.Dispatch;

import com.jacob.com.Variant;

/**

*

* 项目名称:avoice

* 类名称:Voice

* 类描述: 语音播报工具类

* 创建人:Mu Xiongxiong

* 创建时间:2017-7-3 下午9:03:45

* 修改人:Mu Xiongxiong

* 修改时间:2017-7-3 下午9:03:45

* 修改备注:

* @version

*

*/

public class Voice {

/**

*

* @Title: strat

* @Description: 该方法的主要作用:朗读

* @param @param content

* @param @param type 设定文件 0:开始,1停止

* @return 返回类型:void

* @throws

*/

public void strat(String content, int type) {

// ?? 这个Sapi.SpVoice是需要安装什么东西吗,感觉平白无故就来了

ActiveXComponent sap = new ActiveXComponent("Sapi.SpVoice");

// Dispatch是做什么的?

Dispatch sapo = sap.getObject();

if (type == 0) {

try {

// 音量 0-100

sap.setProperty("Volume", new Variant(100));

// 语音朗读速度 -10 到 +10

sap.setProperty("Rate", new Variant(1.3));

Variant defalutVoice = sap.getProperty("Voice");

Dispatch dispdefaultVoice = defalutVoice.toDispatch();

Variant allVoices = Dispatch.call(sapo, "GetVoices");

Dispatch dispVoices = allVoices.toDispatch();

Dispatch setvoice = Dispatch.call(dispVoices, "Item",

new Variant(1)).toDispatch();

ActiveXComponent voiceActivex = new ActiveXComponent(

dispdefaultVoice);

ActiveXComponent setvoiceActivex = new ActiveXComponent(

setvoice);

Variant item = Dispatch.call(setvoiceActivex, "GetDescription");

// 执行朗读

Dispatch.call(sapo, "Speak", new Variant(content));

} catch (Exception e) {

e.printStackTrace();

} finally {

sapo.safeRelease();

sap.safeRelease();

}

} else {

// 停止

try {

Dispatch.call(sapo, "Speak", new Variant(content), new Variant(

2));

} catch (Exception e) {

System.out.println(e.getMessage());

e.printStackTrace();

}

}

}

/**

*

* @Title: test

* @Description: 该方法的主要作用:执行朗读内容

* @param 设定文件

* @return 返回类型:void

* @throws

*/

@Test

public void test()

{

strat("语音朗读的内容", 0);

}

}

java实时语音通话案例_java语音播报案例相关推荐

  1. java 语音聊天室_java语音聊天室原形的实现

    原本以为从 麦克风 上获得音频输入很复杂,原来javaSound已经封装的很简单了. 可以使用AudioCapture来完成. 聊天室音频的回放一般用流来完成:AudioPlayStream 类负责. ...

  2. python实现语音通话_python 实现语音聊天机器人的示例代码

    前言 在不远的将来,实现一定程度上的语音支持将成为日常科技的基本要求,整合了语音识别的python程序提供了其他技术无法比拟的交互性和可访问性.最重要的是,在python程序中实现语音识别非常简单.整 ...

  3. java支付管理有源码_java支付宝支付案例源码

    [实例简介] ※运行环境※ Eclipse JDK1.6及以上 Tomcat6.0及以上 ※使用方法※ SDK下载地址: https://doc.open.alipay.com/docs/doc.ht ...

  4. java多态实现动物叫唤_Java 多态 ——一个案例 彻底搞懂它

    最近,发现基础真的很重要.比如,Java中多态的特性,在学习中就是很难懂,比较抽象的概念.学的时候就犯糊涂,但日后会发现,基础在日常工作的理解中占有重要的角色. 下面,我将用一个代码实例,回忆和巩固多 ...

  5. iOS语音通话SDK集成指引(实时语音通话一)

    语音通话是通过语音并借助传输媒介的沟通方式.本系列文章将会介绍如何从零开始用即构科技音视频SDK实现双人至百万人语音通话.第一篇讲述iOS语音通话SDK集成指引. 1.准备环境 请确保开发环境满足以下 ...

  6. 智能会议系统(34)---Android语音通话实现方案及相关技术介绍

    Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...

  7. Android语音通话实现方案及相关技术介绍

    Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...

  8. 三星电子推出X-net架构用于语音通话

    X-net 影音探索 #003 作者 | Teresa 近日,三星电子推出X-net,这是一种联合学习的Scale-down和Scale-up架构,用于语音编码中的预处理和后处理,作为在带宽受限的语音 ...

  9. 示例-AT 示例-语音通话

    语音通话 AT示例 目录 语音通话 AT示例 应用概述 材料准备 应用流程 基本流程 常见问题 1,sim卡没有插好. 2,使用了不支持语音功能的物联网卡. 相关资料以及购买链接 应用概述 用开发板打 ...

最新文章

  1. 中国对计算机科学与技术人才的需求,计算机科学与技术整体概况之人才需求分析_跨考网...
  2. 使用Jenkins持续集成Vue项目配置Sonar任务
  3. 使用UTL_MAIL包实现存储过程邮件发送(转)
  4. myeclipse中git的使用
  5. 阿里1582.73亿营收背后的持续交付如何玩?
  6. javascript 模块化编程----模块的写法
  7. 启明云端基于sigmastarSSD201/202核心板\开发板资料分享地址,另外还可以加入技术沟通群聊,及时解决相关技术问题!
  8. 微信小程序出现【需要进行身份验证】弹框解决方法
  9. “妈,你当年咋看上我爸的?”网友晒爸妈结婚照,笑抽了!
  10. 三个数差的平方公式推导过程_勾股数公式的简单推导
  11. 重温.NET Remoting(一)
  12. Flask 推理模型,显存一直增长。
  13. c语言多态性编码图形,C和C++经典著作 C专家编程Expert C Programming Deep C Secrets pdf...
  14. 百面机器学习:支持向量机
  15. keil配色(黑色背景)
  16. anchor机制讲解
  17. 一键非自锁开关电路设计
  18. 最早成立的计算机学校,中国最早的四大工学院
  19. 零基础学3D建模,应该怎么开始学?你需要注意这些!
  20. 基于“树莓派+腾讯云”的在线甲醛监测系统

热门文章

  1. 西安理工大学计算机考研专业课真题答案,2021西安理工大学考研历年真题
  2. 你知道哪些出身最奇特的程序员?
  3. unrar命令解压rar
  4. 推荐一款高颜值网易云播放器
  5. php短网址生成原理,php 生成短网址原理及代码
  6. python 安装wheel .whl文件
  7. Python wheel文件
  8. java实现单链表的建立(头插法和尾插法)
  9. 如何使用Chrome浏览器,打包生成自己的插件(crx格式文件)?
  10. Python 编程导论 Chapter 4 —— 函数、作用域与抽象