Ini adalah gudang kode sumber untuk platform text-to-speech (MaryTTS) sumber terbuka MARY multibahasa. MaryTTS adalah sistem client-server yang ditulis dalam Java murni, sehingga berjalan di banyak platform.
Untuk paket yang dapat diunduh dan siap digunakan, lihat halaman rilis.
Dokumentasi lama juga dapat ditemukan di https://github.com/marytts/marytts-wiki, http://mary.dfki.de dan https://mary.opendfki.de.
README ini adalah bagian dari repositori kode sumber MaryTTS. Berisi informasi tentang kompilasi dan pengembangan sumber MaryTTS.
Kode ini berada di bawah Lisensi Publik Umum Kecil LGPL versi 3 -- lihat LICENSE.md untuk detailnya.
Jalankan ./gradlew run
(atau gradlew.bat run
di Windows) untuk memulai server MaryTTS. Kemudian akses di http://localhost:59125 menggunakan browser web Anda.
Jika Anda ingin memulai MaryTTS pada alamat dan port yang berbeda, Anda dapat menggunakan opsi berikut:
./gradlew run -Dsocket.port=5920 -Dsocket.addr=0.0.0.0 --info
dimana 5920 adalah port baru dan 0.0.0.0 alamat baru. Jika alamatnya 0.0.0.0, semua antarmuka akan didengarkan.
Dengan menggunakan opsi --info
, Anda mengatur logger gradle
DAN MaryTTS di level INFO. Dengan menggunakan --debug
, Anda menyetel level ke DEBUG.
Dimungkinkan juga untuk mengatur level logger MaryTTS ke INFO
atau DEBUG
dengan mendefinisikan variabel sistem log4j.logger.marytts
.
Jalankan ./gradlew runInstallerGui
untuk memulai GUI penginstal guna mengunduh dan menginstal lebih banyak suara. Server MaryTTS yang berjalan perlu direstart sebelum suara baru dapat digunakan.
Jalankan ./gradlew build
. Ini akan mengkompilasi dan menguji semua modul, dan membuat output untuk masing-masing modul di bawah build/
.
Perhatikan bahwa sebelumnya, MaryTTS v5.x dibuat dengan Maven. Silakan merujuk ke cabang 5.x.
Jalankan ./gradlew distZip
atau ./gradlew distTar
untuk membuat paket distribusi di bawah build/distributions
. Anda juga dapat "menginstal" distribusi yang belum dibongkar langsung ke build/install
dengan menjalankan ./gradlew installDist
.
Distribusi ini berisi semua file yang diperlukan untuk menjalankan server MaryTTS mandiri, atau untuk mengunduh dan menginstal lebih banyak suara. Skrip untuk menjalankan GUI server atau penginstal dapat ditemukan di dalam distribusi di direktori bin/
.
Cara termudah untuk menggunakan MaryTTS di proyek Java Anda adalah dengan mendeklarasikan ketergantungan pada artefak MaryTTS yang relevan, seperti suara HSMM Bahasa Inggris AS default:
Tambahkan ke pom.xml
Anda:
< 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 >
Tambahkan ke build.gradle
Anda:
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 '
}
Contoh dasar teks ke wav diusulkan dalam repositori ini
Jika Anda ingin menggunakan MaryTTS untuk bahasa pemrograman lain (seperti python misalnya), Anda perlu melakukan 3 langkah
Mensintesis ucapan, menggunakan server, cukup mudah. Anda perlu membuat kueri HTTP yang tepat dan menangani respons HTTP terkait. Contoh yang diusulkan :
Contoh bagaimana mendefinisikan server marytts sebagai layanan diusulkan di sini.
Anda dapat memperluas kamus dengan menambahkan kamus pengguna. Dokumentasi cara melakukannya ada di sini.
Alur kerja yang disarankan untuk memberikan kontribusi pada kode sumber MaryTTS adalah mengikuti model GitHub:
fork repositori MaryTTS ke dalam profil Anda sendiri di GitHub, dengan menavigasi ke https://github.com/marytts/marytts dan mengklik "fork" (tentu saja Anda memerlukan akun GitHub);
gunakan perintah git clone
, commit
, dan push
untuk membuat modifikasi pada repositori marytts Anda sendiri; dalam proses ini, pastikan untuk git pull upstream master
secara teratur agar tetap sinkron dengan perkembangan terkini pada repo master;
ketika menurut Anda kontribusi yang dapat digunakan kembali sudah siap, buka "permintaan tarik" di GitHub untuk memudahkan penggabungan ke dalam repositori master.
Lihat dokumentasi GitHub untuk detail lebih lanjut.
Halaman Wiki tersedia untuk membantu Anda mengkonfigurasi IDE Anda untuk mengembangkan MaryTTS. IDE berikut telah diuji dan didokumentasikan: