前言

本文使用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目录中即可
jacob朗读中文,jacob生成中文语音音频文件,以生成MP3文件为例,不需要配置DLL-LMLPHP

依赖

  1. gradle方式:
implementation 'com.hynnet:jacob:1.18'
  1. 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
10-25 17:59