You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode的Java项目中使用MaryTTS及配置Jar包依赖

在Maven项目中添加MaryTTS本地Jar包依赖的解决方法

方法一:将本地Jar包安装到Maven仓库(推荐规范方式)

这种方式能避免pom.xml配置报错,且符合Maven依赖管理逻辑:

  1. 打开终端/命令行,执行以下Maven命令,把本地MaryTTS Jar包安装到本地仓库:
mvn install:install-file -Dfile=/path/to/your/marytts-module.jar -DgroupId=de.dfki.mary -DartifactId=marytts-runtime -Dversion=5.2 -Dpackaging=jar
  • 替换/path/to/your/marytts-module.jar为你下载的Jar包实际路径
  • groupId固定为de.dfki.mary,artifactId根据Jar包模块调整(比如核心运行时是marytts-runtime,客户端是marytts-client),version填写Jar包对应的版本号(如5.2)
  1. 安装完成后,在pom.xml中添加常规依赖:
<dependency>
    <groupId>de.dfki.mary</groupId>
    <artifactId>marytts-runtime</artifactId>
    <version>5.2</version>
</dependency>

方法二:通过system scope直接引入本地Jar包(应急场景)

若不想安装到本地仓库,可直接指定本地路径,但团队协作时需同步Jar包文件:

  1. 在项目根目录创建lib文件夹,将MaryTTS Jar包放入其中
  2. 在pom.xml中添加依赖配置:
<dependency>
    <groupId>de.dfki.mary</groupId>
    <artifactId>marytts</artifactId>
    <version>5.2</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/lib/marytts-runtime-5.2.jar</systemPath>
</dependency>
  • 确保systemPath路径与Jar包实际存放位置一致,${project.basedir}代表项目根目录

运行验证步骤

  1. 执行mvn clean install命令,确认依赖加载无报错
  2. 编写测试代码验证:
import marytts.LocalMaryInterface;
import marytts.exceptions.MaryConfigurationException;
import marytts.exceptions.SynthesisException;

public class MaryTTSTest {
    public static void main(String[] args) throws MaryConfigurationException, SynthesisException {
        LocalMaryInterface marytts = new LocalMaryInterface();
        marytts.generateAudio("测试MaryTTS音频合成");
        System.out.println("音频合成成功");
    }
}
  1. 运行测试代码,若无异常且输出提示,说明依赖配置生效

常见错误排查

  • pom.xml报错:检查groupId、artifactId、version是否与Jar包信息或安装命令参数一致
  • 运行时类找不到:确认Jar包包含目标类,或检查依赖scope配置是否正确
  • 本地仓库异常:检查Maven的settings.xml,确保本地仓库路径配置正常

内容的提问来源于stack exchange,提问作者Đạt Nguyễn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 13:04:58