이는 다국어 오픈 소스 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
(또는 Windows의 경우 gradlew.bat run
)을 실행하여 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인 경우 모든 인터페이스가 Listen됩니다.
--info
옵션을 사용하면 INFO 수준에서 gradle
및 MaryTTS의 로거를 설정할 수 있습니다. --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를 사용하는 가장 쉬운 방법은 기본 미국 영어 HSMM 음성과 같은 관련 MaryTTS 아티팩트에 대한 종속성을 선언하는 것입니다.
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로 변환하는 기본 예제가 제안되어 있습니다.
다른 프로그래밍 언어(예: Python)에 MaryTTS를 사용하려면 3단계를 수행해야 합니다.
서버를 사용하여 음성을 합성하는 것은 매우 쉽습니다. 적절한 HTTP 쿼리를 생성하고 관련 HTTP 응답을 처리해야 합니다. 예가 제안됩니다:
marytts 서버를 서비스로 정의하는 방법의 예가 여기에 제안되어 있습니다.
사용자 사전을 추가하여 사전을 확장할 수 있습니다. 이를 수행하는 방법에 대한 문서는 여기에 있습니다.
MaryTTS 소스 코드에 기여하기 위해 권장되는 작업 흐름은 GitHub 모델을 따르는 것입니다.
https://github.com/marytts/marytts로 이동하고 "포크"를 클릭하여 MaryTTS 저장소를 GitHub의 자신의 프로필로 포크하십시오(물론 GitHub 계정이 필요함).
git clone
, commit
및 push
명령을 사용하여 자신의 marytts 저장소를 수정합니다. 이 과정에서 정기적으로 git pull upstream master
실행하여 마스터 저장소의 최신 개발 내용과 동기화를 유지하세요.
재사용 가능한 기여가 준비되었다고 생각되면 GitHub에서 "풀 요청"을 열어 마스터 저장소에 쉽게 병합할 수 있습니다.
자세한 내용은 GitHub 문서를 살펴보세요.
MaryTTS를 개발하기 위해 IDE를 구성하는 데 도움이 되는 Wiki 페이지가 제공됩니다. 다음 IDE가 테스트되고 문서화되었습니다.