Это репозиторий исходного кода многоязычной платформы преобразования текста в речь MARY с открытым исходным кодом (MaryTTS). MaryTTS — это клиент-серверная система, написанная на чистом Java, поэтому она работает на многих платформах.
Готовый к использованию загружаемый пакет см. на странице выпусков.
Более старую документацию также можно найти по адресу https://github.com/marytts/marytts-wiki, http://mary.dfki.de и https://mary.opendfki.de.
Этот README является частью репозитория исходного кода MaryTTS. Он содержит информацию о составлении и развитии исходников MaryTTS.
Код распространяется под лицензией Lesser General Public License LGPL версии 3 — подробности см. на LICENSE.md.
Запустите ./gradlew run
(или gradlew.bat run
в Windows), чтобы запустить сервер MaryTTS. Затем откройте его по адресу 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
AND MaryTTS на уровне INFO. Используя --debug
, вы устанавливаете уровень DEBUG.
Также возможно установить уровень ведения журнала MaryTTS на INFO
или DEBUG
, определив системную переменную log4j.logger.marytts
.
Запустите ./gradlew runInstallerGui
, чтобы запустить графический интерфейс установщика для загрузки и установки дополнительных голосов. Прежде чем можно будет использовать новые голоса, работающий сервер MaryTTS необходимо перезапустить.
Запустите ./gradlew build
. Это скомпилирует и протестирует все модули, а также создаст выходные данные для каждого из них в build/
.
Обратите внимание, что ранее MaryTTS v5.x собиралась с помощью Maven. Пожалуйста, обратитесь к ветке 5.x.
Запустите ./gradlew distZip
или ./gradlew distTar
, чтобы собрать дистрибутивный пакет в разделе build/distributions
. Вы также можете «установить» распакованный дистрибутив непосредственно в build/install
запустив ./gradlew installDist
.
Дистрибутив содержит все файлы, необходимые для запуска автономного экземпляра сервера MaryTTS или для загрузки и установки дополнительных голосов. Скрипты для запуска графического интерфейса сервера или установщика можно найти внутри дистрибутива в каталоге bin/
.
Самый простой способ использовать MaryTTS в ваших собственных проектах Java — объявить зависимость от соответствующего артефакта 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 — следовать модели GitHub:
форк репозитория MaryTTS в свой профиль на GitHub, перейдя по адресу https://github.com/marytts/marytts и нажав «разветвить» (конечно, вам нужна учетная запись GitHub);
используйте команды git clone
, commit
и push
, чтобы внести изменения в свой собственный репозиторий marytts; в этом процессе обязательно регулярно выполняйте git pull upstream master
чтобы быть в курсе последних событий в главном репозитории;
Когда вы решите, что многоразовый вклад готов, откройте «запрос на включение» на GitHub, чтобы можно было легко объединить его с главным репозиторием.
Дополнительную информацию можно найти в документации GitHub.
Доступны вики-страницы, которые помогут вам настроить вашу IDE для разработки MaryTTS. Следующие IDE были протестированы и задокументированы: