java 文字转换成语音 代码_java文字转语音播报功能的实现方法
前言
本文主要给大家分享了关于java文字转语音播报的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧
方法如下
一、pom.xml引入jar包依赖
com.hynnet
jacob
1.18
二、把jacob-1.18-x64.dll文件复制到jdk安装位置的bin目录下。
https://files.cnblogs.com/files/w1441639547/jacob-1.18-x64.rar
三、把jacobtest.java类导入至项目中测试运行。
package com.Interface.util;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
/**
* 文字转语音测试 jdk bin文件中需要导入jacob-1.17-M2-x64.dll
*
* @author zk
* @date: 2019年6月25日 上午10:05:21
*/
public class jacobtest {
/**
* 语音转文字并播放
*
* @param txt
*/
public static void textToSpeech(String text) {
ActiveXComponent ax = null;
try {
ax = new ActiveXComponent("Sapi.SpVoice");
// 运行时输出语音内容
Dispatch spVoice = ax.getObject();
// 音量 0-100
ax.setProperty("Volume", new Variant(100));
// 语音朗读速度 -10 到 +10
ax.setProperty("Rate", new Variant(-2));
// 执行朗读
Dispatch.call(spVoice, "Speak", new Variant(text));
// 下面是构建文件流把生成语音文件
ax = new ActiveXComponent("Sapi.SpFileStream");
Dispatch spFileStream = ax.getObject();
ax = new ActiveXComponent("Sapi.SpAudioFormat");
Dispatch spAudioFormat = ax.getObject();
// 设置音频流格式
Dispatch.put(spAudioFormat, "Type", new Variant(22));
// 设置文件输出流格式
Dispatch.putRef(spFileStream, "Format", spAudioFormat);
// 调用输出 文件流打开方法,创建一个.wav文件
Dispatch.call(spFileStream, "Open", new Variant("./text.wav"), new Variant(3), new Variant(true));
// 设置声音对象的音频输出流为输出文件对象
Dispatch.putRef(spVoice, "AudioOutputStream", spFileStream);
// 设置音量 0到100
Dispatch.put(spVoice, "Volume", new Variant(100));
// 设置朗读速度
Dispatch.put(spVoice, "Rate", new Variant(-2));
// 开始朗读
Dispatch.call(spVoice, "Speak", new Variant(text));
// 关闭输出文件
Dispatch.call(spFileStream, "Close");
Dispatch.putRef(spVoice, "AudioOutputStream", null);
spAudioFormat.safeRelease();
spFileStream.safeRelease();
spVoice.safeRelease();
ax.safeRelease();
} catch (Exception e) {
e.printStackTrace();
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。
时间: 2019-07-07
java 文字转换成语音 代码_java文字转语音播报功能的实现方法相关推荐
- 图片上的文字转换成word-捷速OCR文字识别
图片上的文字转换成word-捷速OCR文字识别 这几天公司需要我将一片旅游书籍上的几篇关于旅游的文章进行编辑,做一个相关方面的专题,这可就烦到我了,专题方面的设计对我来说并不难,难的就是我必须把那几篇 ...
- Java实现float转换成int代码_Java中如何将float转换为long或int?(附代码)
本篇文章给大家带来的内容是关于Java中如何将float转换为long或int?(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在Java中,有三种方法可以将float转换 ...
- 带字的图片如何转换成可编辑的文字?
将图片文字转换成可编辑的文字,有很多方法可以选择,可以使用输入法打字的方法,将图片上的文字输入到电脑文档中:还可以使用OCR文字识别软件的方法,把图片文字识别出来,然后保存到word文档中: 上面的两 ...
- 扫描图片转换成word-捷速OCR文字识别
扫描图片转换成word-捷速OCR文字识别 图像识别,是利用计算机对图像进行处理.分析和理解,以识别各种不同模式的目标和对像的技术.随着计算机技术与信息技术的发展,图像识别技术获得了越来越广泛的应用. ...
- 计算机怎样将多行文字转换成表格,如何将Word表格多行内容转成一列的技巧
在日常办公应用中,我们经常会遇到将一个表格中各行内容连接起来作为一列形成新表的情况.以下是学习啦小编为您带来的关于将Word表格多行内容转成一列的技巧,希望对您有所帮助. 将Word表格多行内容转成一 ...
- java自制语音识别,老司机搞定java使用语音识别将文字转换成语音
电脑现已成为我们工作.生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到java使用语音识别将文字转换成语音的问题,如果我们遇到了java使用语音识别将文字转换成语音的情况,该怎么处理怎么才能 ...
- 如何使用记事本将文字转换成语音?试试这个方法很简单
现在做短视频的人们越来越多,很多人在配音的时候觉得自己的声音不是那么好听,其实,我们可以借助工具来实现,这样大大节省了我们大量的工作,而且也不用担心自己做的不好,那么,如何将文字转换成语音?下面将两种 ...
- 如何使用记事本将文字转换成语音?这个简单的方法你知道吗
现在做短视频的人们越来越多,很多人在配音的时候觉得自己的声音不是那么好听,其实,我们可以借助工具来实现,这样大大节省了我们大量的工作,而且也不用担心自己做的不好,那么,如何将文字转换成语音?下面将两种 ...
- 怎么把手机计算机开启语音,怎么把文字转换成语音,电脑端和手机端的方法,都在这里了...
原标题:怎么把文字转换成语音,电脑端和手机端的方法,都在这里了 平时在生活中,是不是有时候会没空可以看文件,看新闻,又或者眼睛有点酸,不想看手机电脑?又或者是需要配音,怕自己的声音不好听不好意思配?这 ...
最新文章
- 模型的可解释性:部分依赖图PDP和个体条件期望图ICE
- DLL+ ActiveX控件+WEB页面调用例子
- Java-InnerClass内部类
- 面向对象编程 object oriented programming(OOP)(第二篇)
- DCMTK:表示基于文件系统的基本工作列表管理服务类提供程序的控制台引擎的类
- seata xid是什么_阿里开源的分布式事务框架 Seata
- Cocos2d-x移植Android 常见问题处理办法
- 火山引擎对外开放推荐算法等字节跳动核心技术
- Linux查看文件第几行到第几行命令
- unity 源码_Unity-DataFlowGraph 读源码例子Tour笔记 14
- Glide 4.0.0 RC0 使用详解
- Ansys Zemax / Ansys Speos | 如何使用Ansys光学解决方案设计和分析 HUD系统
- TCP通讯知识点总结
- 自建KMS激活服务器
- 破旧手机改造系列:最牛逼的行车记录仪
- git的版本回溯(git想要退回到之前写过的某一个版本)
- java 闰年闰月_什么是闰年,闰年和闰月的区别
- 武器与战术:对聚变时代太空舰队的构想
- Windows无法ping通百度IP问题
- DOM案例练习-推荐几个DOM小案例练习有示例代码