前言
本文使用jacob朗读文字和生成中文语音音频文件功能,与不同的是,本文不需要配置DLL到JVM根目录,只需要从项目类路径加载DLL即可。
jacob介绍
Jacob 是一个 Java 库,允许 Java 应用程序与Microsoft Windows DLL 或 COM 库进行通信。它通过使用自定义DLL来实现这一点,Jacob Java类通过JNI与之通信。Java 库和 dll 将 Java 开发人员与底层窗口库隔离开来,这样 Java 开发人员就不必编写自定义的 JNI 代码。Jacob 不用于创建 ActiveX 插件或存在于 Windows 应用程序内部Microsoft的其他模块。
如何预先加载DLL
请参考上一篇:jacob如何从项目目录或者jar包类路径加载DLL
如何放置DLL
maven项目或者gradle项目将DLL放到resources目录中即可
依赖
- gradle方式:
implementation 'com.hynnet:jacob:1.18'
- maven方式
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>jacob</artifactId>
<version>1.18</version>
</dependency>
实现功能
1、预先加载DLL
2、朗读语音
3、文字生成语音文件
代码实现
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
/**
* 文字生成语音音频
* @author eguid
*/
public class Text2Voice {
static{
if(DLLFromJARClassLoader