นี่คือที่เก็บซอร์สโค้ดสำหรับแพลตฟอร์มการอ่านออกเสียงข้อความ 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
และ MaryTTS ที่ระดับ INFO โดยใช้ --debug
คุณตั้งค่าระดับเป็น DEBUG
นอกจากนี้ยังสามารถตั้งค่าระดับตัวบันทึก MaryTTS เป็น INFO
หรือ DEBUG
ได้โดยการกำหนดตัวแปรระบบ log4j.logger.marytts
เรียกใช้ ./gradlew runInstallerGui
เพื่อเริ่ม GUI ตัวติดตั้งเพื่อดาวน์โหลดและติดตั้งเสียงเพิ่มเติม ต้องรีสตาร์ทเซิร์ฟเวอร์ MaryTTS ที่ทำงานอยู่ก่อนจึงจะสามารถใช้เสียงใหม่ได้
วิ่ง ./gradlew build
สิ่งนี้จะรวบรวมและทดสอบโมดูลทั้งหมด และสร้างเอาต์พุตสำหรับแต่ละโมดูลภายใต้ build/
โปรดทราบว่าก่อนหน้านี้ MaryTTS v5.x ถูกสร้างขึ้นด้วย Maven โปรดดูที่ สาขา 5.x
รัน ./gradlew distZip
หรือ ./gradlew distTar
เพื่อสร้างแพ็คเกจการแจกจ่ายภายใต้ build/distributions
คุณยังสามารถ "ติดตั้ง" การแจกแจงแบบคลายแพ็กลงใน build/install
ได้โดยตรงโดยการรัน . ./gradlew installDist
การแจกจ่ายประกอบด้วยไฟล์ทั้งหมดที่จำเป็นในการเรียกใช้อินสแตนซ์เซิร์ฟเวอร์ MaryTTS แบบสแตนด์อโลน หรือเพื่อดาวน์โหลดและติดตั้งเสียงเพิ่มเติม สคริปต์ที่ใช้รันเซิร์ฟเวอร์หรือ GUI ตัวติดตั้งสามารถพบได้ภายในการแจกจ่ายในไดเร็กทอรี 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 เป็นบริการถูกเสนอไว้ที่นี่
คุณสามารถขยายพจนานุกรมได้โดยเพิ่มพจนานุกรมผู้ใช้ เอกสารประกอบวิธีการทำอยู่ที่นี่
ขั้นตอนการทำงานที่แนะนำสำหรับการมีส่วนร่วมในซอร์สโค้ด MaryTTS คือการปฏิบัติตามโมเดล GitHub:
แยกที่เก็บ MaryTTS ลงในโปรไฟล์ของคุณเองบน GitHub โดยไปที่ https://github.com/marytts/marytts และคลิก "fork" (แน่นอนคุณต้องมีบัญชี GitHub)
ใช้คำสั่ง git clone
, commit
และ push
เพื่อทำการแก้ไขบนที่เก็บ marytts ของคุณเอง ในกระบวนการนี้ ตรวจสอบให้แน่ใจว่าได้ git pull upstream master
เป็นประจำเพื่อให้ซิงค์กับการพัฒนาล่าสุดบน repo หลัก
เมื่อคุณคิดว่าการสนับสนุนที่ใช้ซ้ำได้พร้อมแล้ว ให้เปิด "คำขอดึง" บน GitHub เพื่อให้รวมเข้ากับพื้นที่เก็บข้อมูลหลักได้อย่างง่ายดาย
ดูเอกสาร GitHub สำหรับรายละเอียดเพิ่มเติม
หน้า Wiki พร้อมช่วยคุณกำหนดค่า IDE ของคุณเพื่อพัฒนา MaryTTS IDE ต่อไปนี้ได้รับการทดสอบและจัดทำเป็นเอกสาร: