如何在VSCode的Java项目中使用MaryTTS及配置Jar包依赖
在Maven项目中添加MaryTTS本地Jar包依赖的解决方法
方法一:将本地Jar包安装到Maven仓库(推荐规范方式)
这种方式能避免pom.xml配置报错,且符合Maven依赖管理逻辑:
- 打开终端/命令行,执行以下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)
- 安装完成后,在pom.xml中添加常规依赖:
<dependency> <groupId>de.dfki.mary</groupId> <artifactId>marytts-runtime</artifactId> <version>5.2</version> </dependency>
方法二:通过system scope直接引入本地Jar包(应急场景)
若不想安装到本地仓库,可直接指定本地路径,但团队协作时需同步Jar包文件:
- 在项目根目录创建
lib文件夹,将MaryTTS Jar包放入其中 - 在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}代表项目根目录
运行验证步骤
- 执行
mvn clean install命令,确认依赖加载无报错 - 编写测试代码验证:
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("音频合成成功"); } }
- 运行测试代码,若无异常且输出提示,说明依赖配置生效
常见错误排查
- pom.xml报错:检查
groupId、artifactId、version是否与Jar包信息或安装命令参数一致 - 运行时类找不到:确认Jar包包含目标类,或检查依赖
scope配置是否正确 - 本地仓库异常:检查Maven的
settings.xml,确保本地仓库路径配置正常
内容的提问来源于stack exchange,提问作者Đạt Nguyễn
相关产品推荐
相关产品推荐

