这是多语言开源 MARY 文本转语音平台 (MaryTTS) 的源代码存储库。 MaryTTS是一个用纯Java编写的客户端-服务器系统,因此它可以在许多平台上运行。
要获取可供使用的可下载包,请参阅发布页面。
较旧的文档也可以在 https://github.com/marytts/marytts-wiki、http://mary.dfki.de 和 https://mary.opendfki.de 找到。
本自述文件是 MaryTTS 源代码存储库的一部分。它包含有关编译和开发 MaryTTS 源的信息。
该代码采用较宽松的通用公共许可证 LGPL 版本 3 - 请参阅 LICENSE.md 了解详细信息。
运行./gradlew run
(或在 Windows 上gradlew.bat run
)以启动 MaryTTS 服务器。然后使用 Web 浏览器访问 http://localhost:59125。
如果您想在不同的地址和端口上启动 MaryTTS,您可以使用以下选项:
./gradlew run -Dsocket.port=5920 -Dsocket.addr=0.0.0.0 --info
其中 5920 是新端口,0.0.0.0 是新地址。当地址为0.0.0.0时,所有接口都会被监听。
通过使用选项--info
,您可以将gradle
和MaryTTS 的记录器设置为 INFO 级别。通过使用--debug
,您可以将级别设置为 DEBUG。
还可以通过定义系统变量log4j.logger.marytts
将 MaryTTS 记录器级别设置为INFO
或DEBUG
。
运行./gradlew runInstallerGui
以启动安装程序 GUI 以下载并安装更多语音。在使用新语音之前,需要重新启动正在运行的 MaryTTS 服务器。
运行./gradlew build
。这将编译和测试所有模块,并在build/
下为每个模块创建输出。
请注意,以前,MaryTTS v5.x 是使用 Maven 构建的。请参考5.x分支。
运行./gradlew distZip
或./gradlew distTar
在build/distributions
下构建分发包。您还可以通过运行./gradlew installDist
将解压的发行版直接“安装”到build/install
中。
该发行版包含运行独立的 MaryTTS 服务器实例或下载和安装更多语音所需的所有文件。运行服务器或安装程序 GUI 的脚本可以在发行版的bin/
目录中找到。
在您自己的 Java 项目中使用 MaryTTS 的最简单方法是声明对相关 MaryTTS 工件的依赖关系,例如默认的美国英语 HSMM 语音:
添加到您的pom.xml
:
< repositories >
< repository >
< url >https://raw.githubusercontent.com/DFKI-MLT/Maven-Repository/main</ url >
</ repository >
</ repositories >
< dependencies >
< dependency >
< groupId >de.dfki.mary</ groupId >
< artifactId >voice-cmu-slt-hsmm</ artifactId >
< version >5.2.1</ version >
</ dependency >
</ dependencies >
添加到您的build.gradle
:
repositories {
mavenCentral()
exclusiveContent {
forRepository {
maven {
url ' https://raw.githubusercontent.com/DFKI-MLT/Maven-Repository/main '
}
}
filter {
includeGroup ' de.dfki.lt.jtok '
}
}
}
dependencies {
implementation group : ' de.dfki.mary ' , name : ' voice-cmu-slt-hsmm ' , version : ' 5.2.1 '
}
此存储库中提出了文本到 wav 的基本示例
如果您想将MaryTTS用于其他编程语言(例如python),您需要实现3个步骤
使用服务器合成语音非常容易。您需要生成正确的 HTTP 查询并处理关联的 HTTP 响应。建议举例:
这里提出了如何将 marytts 服务器定义为服务的示例。
您可以通过添加用户词典来扩展词典。有关如何执行此操作的文档位于此处。
为 MaryTTS 源代码做出贡献的推荐工作流程是遵循 GitHub 模型:
通过导航到 https://github.com/marytts/marytts 并单击“fork”,将 MaryTTS 存储库分叉到您自己的 GitHub 个人资料中(当然您需要一个 GitHub 帐户);
使用git clone
、 commit
和push
命令对您自己的 marytts 存储库进行修改;在此过程中,请确保定期git pull upstream master
以与 master 存储库的最新开发保持同步;
当您认为可重用的贡献已准备就绪时,请在 GitHub 上打开“拉取请求”,以便轻松合并到主存储库中。
请查看 GitHub 文档以获取更多详细信息。
Wiki 页面可帮助您配置 IDE 来开发 MaryTTS。以下 IDE 已经过测试和记录: