java实时语音通话案例_java语音播报案例
在做项目的过程中,我们往往会用到语音播报——把文字转换成语音播放出来,自动识别语言进行播报,那么我们现在来看看怎么操作:
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语音播报案例相关推荐
- java 语音聊天室_java语音聊天室原形的实现
原本以为从 麦克风 上获得音频输入很复杂,原来javaSound已经封装的很简单了. 可以使用AudioCapture来完成. 聊天室音频的回放一般用流来完成:AudioPlayStream 类负责. ...
- python实现语音通话_python 实现语音聊天机器人的示例代码
前言 在不远的将来,实现一定程度上的语音支持将成为日常科技的基本要求,整合了语音识别的python程序提供了其他技术无法比拟的交互性和可访问性.最重要的是,在python程序中实现语音识别非常简单.整 ...
- java支付管理有源码_java支付宝支付案例源码
[实例简介] ※运行环境※ Eclipse JDK1.6及以上 Tomcat6.0及以上 ※使用方法※ SDK下载地址: https://doc.open.alipay.com/docs/doc.ht ...
- java多态实现动物叫唤_Java 多态 ——一个案例 彻底搞懂它
最近,发现基础真的很重要.比如,Java中多态的特性,在学习中就是很难懂,比较抽象的概念.学的时候就犯糊涂,但日后会发现,基础在日常工作的理解中占有重要的角色. 下面,我将用一个代码实例,回忆和巩固多 ...
- iOS语音通话SDK集成指引(实时语音通话一)
语音通话是通过语音并借助传输媒介的沟通方式.本系列文章将会介绍如何从零开始用即构科技音视频SDK实现双人至百万人语音通话.第一篇讲述iOS语音通话SDK集成指引. 1.准备环境 请确保开发环境满足以下 ...
- 智能会议系统(34)---Android语音通话实现方案及相关技术介绍
Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...
- Android语音通话实现方案及相关技术介绍
Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...
- 三星电子推出X-net架构用于语音通话
X-net 影音探索 #003 作者 | Teresa 近日,三星电子推出X-net,这是一种联合学习的Scale-down和Scale-up架构,用于语音编码中的预处理和后处理,作为在带宽受限的语音 ...
- 示例-AT 示例-语音通话
语音通话 AT示例 目录 语音通话 AT示例 应用概述 材料准备 应用流程 基本流程 常见问题 1,sim卡没有插好. 2,使用了不支持语音功能的物联网卡. 相关资料以及购买链接 应用概述 用开发板打 ...
最新文章
- 中国对计算机科学与技术人才的需求,计算机科学与技术整体概况之人才需求分析_跨考网...
- 使用Jenkins持续集成Vue项目配置Sonar任务
- 使用UTL_MAIL包实现存储过程邮件发送(转)
- myeclipse中git的使用
- 阿里1582.73亿营收背后的持续交付如何玩?
- javascript 模块化编程----模块的写法
- 启明云端基于sigmastarSSD201/202核心板\开发板资料分享地址,另外还可以加入技术沟通群聊,及时解决相关技术问题!
- 微信小程序出现【需要进行身份验证】弹框解决方法
- “妈,你当年咋看上我爸的?”网友晒爸妈结婚照,笑抽了!
- 三个数差的平方公式推导过程_勾股数公式的简单推导
- 重温.NET Remoting(一)
- Flask 推理模型,显存一直增长。
- c语言多态性编码图形,C和C++经典著作 C专家编程Expert C Programming Deep C Secrets pdf...
- 百面机器学习:支持向量机
- keil配色(黑色背景)
- anchor机制讲解
- 一键非自锁开关电路设计
- 最早成立的计算机学校,中国最早的四大工学院
- 零基础学3D建模,应该怎么开始学?你需要注意这些!
- 基于“树莓派+腾讯云”的在线甲醛监测系统