هذا هو مستودع التعليمات البرمجية المصدر لمنصة MARY متعددة اللغات لتحويل النص إلى كلام (MaryTTS). MaryTTS هو نظام خادم عميل مكتوب بلغة Java النقية، لذا فهو يعمل على العديد من الأنظمة الأساسية.
للحصول على حزمة قابلة للتنزيل وجاهزة للاستخدام، راجع صفحة الإصدارات.
يمكن أيضًا العثور على الوثائق الأقدم على https://github.com/marytts/marytts-wiki وhttp://mary.dfki.de وhttps://mary.opendfki.de.
يعد الملف README هذا جزءًا من مستودع التعليمات البرمجية المصدر لـ MaryTTS. أنه يحتوي على معلومات حول تجميع وتطوير مصادر MaryTTS.
يأتي الكود ضمن الترخيص العام الأقل 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
لبدء واجهة المستخدم الرسومية المثبت لتنزيل المزيد من الأصوات وتثبيتها. يجب إعادة تشغيل خادم MaryTTS قيد التشغيل قبل أن يتم استخدام الأصوات الجديدة.
قم بتشغيل ./gradlew build
. سيؤدي هذا إلى تجميع واختبار كافة الوحدات، وإنشاء الإخراج لكل منها ضمن build/
.
لاحظ أنه في السابق، تم إنشاء الإصدار 5.x من MaryTTS باستخدام 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 كخدمة.
يمكنك توسيع القواميس عن طريق إضافة قاموس المستخدم. وثائق كيفية القيام بذلك هنا .
إن سير العمل الموصى به لتقديم المساهمات في كود مصدر MaryTTS هو اتباع نموذج GitHub:
قم بتقسيم مستودع MaryTTS إلى ملفك الشخصي على GitHub، من خلال الانتقال إلى https://github.com/marytts/marytts والنقر على "fork" (بالطبع تحتاج إلى حساب GitHub)؛
استخدم أوامر git clone
و commit
و push
لإجراء تعديلات على مستودع marytts الخاص بك؛ في هذه العملية، تأكد من git pull upstream master
بانتظام للبقاء متزامنًا مع آخر التطورات في الريبو الرئيسي؛
عندما تعتقد أن مساهمة قابلة لإعادة الاستخدام جاهزة، افتح "طلب سحب" على GitHub للسماح بدمجها بسهولة في المستودع الرئيسي.
قم بإلقاء نظرة على وثائق GitHub لمزيد من التفاصيل.
تتوفر صفحات Wiki لمساعدتك في تكوين IDE الخاص بك لتطوير MaryTTS. تم اختبار وتوثيق IDEs التالية: