مشروع مِنطيق Mintiq | التحدث الآلي باللغة العربية

مِنطق
mintiq
مشروع
عربي
الأوسمة: #<Tag:0x00007fe45c100570> #<Tag:0x00007fe45c100408> #<Tag:0x00007fe45c1002c8> #<Tag:0x00007fe45c100188>

(ردّه الزهراني) #1

السلام عليكم ورحمة الله وبركاته

إكمال النقاش على اضافة قرائة الموضوع بصوت لتسهيل الاستماع

#مِنطق هي أحد المشاريع العربية الحرة
حيث يهدف إلى :

#التطبيقات المحتملة للمشروع

برامج لقراءة الشاشة للمكفوفين مثل:

برنامج أوركا http://projects.gnome.org/orca/
NVDA http://arabic-nvda.org
برنامج قراءة النصوص والتعبيرات المتكررة: KMouth

Kmouth
وسنعمل على ربط المشروع ببرنامج التشكيل مشكال، لأجل قراءة أفضل للنص العربي. وتضم الحزمة العربية ثلاث ملفات للكلام، أولها مصمم خصيصا لآلة النطق إسبيك، أما الملفان الباقيان، فهما من مشروع Mbrola.

طريقة التنصيب والاستعمال
لينكس
تحقق أن إسبيك مثبت، يمكن تحميله من: http://espeak.sf.net
تحقق من مسار مجلد espeak-data
على نظام فيدورا، يوجد في المسار: /usr/share/espeak-data
فك ضغط ملف ar-espeak
نسخ ما في مجلد “espeak-data” إلى
/usr/share/espeak-dataتحقق أنّ إسبيك تعرف إلى ملفات العربية بالأمر:
espeak --voices=ar

فيعطيك نتيجة مثل:

Pty 	Language 	Age/Gender 	VoiceName 		File 		Other Langs
1 	ar 		M 		arabic-mbrola-1 	mb/mb-ar1
2 	ar 		M 		arabic-mbrola-2 	mb/mb-ar2
5 	ar 		M 		arabic 	ar

جرّب النطق بالأمر:
`espeak ‘السلام عليكم’ -v ar
الاستعمال

البرنامج فيه ثلاث ملفات نطق عربية هي ar, mb-ar1, mb-ar2
يمكن استعمالها أحدها على منوال:

espeak 'السلام عليكم' -v ar
espeak 'السلام عليكم' -v mb-ar1
espeak 'السلام عليكم' -v mb-ar2
يمكن توليد الكلام من ملف مثل
espeak -f sample.txt -v ar`

ملاحظة:

للحصول على نتائج أفضل، يرجى استعمال نصوص مشكولة.
يمكن تشكيل النصوص ببرنامج مشكال لتشكيل النصوص الذي يمكن تحميله من: http://mishkal.sourceforge.net
واستعماله على الوب من: http://tahadz.com/mishkal

#لربط برنامج النطق مع تشكيل النصوص

1- أضف ملفا لبرنامج مشكال للتشكيل عبر سطر الأوامر اسمه mishkal-console.py
2- أضف سكريبت للربط بين مشكال وإسبيك، هو mintiq
بفرض أنّ مشكال والملف السابق موجودان في /opt/mishkal

#!/bin/sh
# Mintiq: Arabic Text to speech, by using espeak and Mishkal
#
#
#
voice=mb-ar1
if [ -n "$1" ]
then 
cd /opt/mishkal/
	python mishkal-console.py $1 | espeak -v $voice
else
read text;
	if [ -n "$text" ]
		then
			#echo "$text"			
			cd /opt/mishkal/
			python mishkal-console.py $text | espeak -v $voice

		else
espeak -v $voice "  عُذْرَنْ ، أَدْخِلْ نَصْصَنْ ,"
		fi 
fi
exit

3- ينبغي أن يكون espeak معدّا للعربية أيضا.
4- عدّل في إعدادات Kmouth


مدير المشروع الأخ : طه زروقي ، من الجزائر

استاذ علوم الحاسوب بجامعة البويرة، الجزائر
مستشار في علوم الحاسوب
باحث في المعالجة الآلية للغة العربية
مهتم بالمصادر المفتوحة والبرامج الحرة
مدونته : https://tahadz.wordpress.com
حسابه على :
تويتر ، فيس بوك

النتيجة أنّ النص يقرأ مشكولا حسبما شكّل في مشكال.

####ملاحظة يمكنك أن تطلب من مشكال أن يغفل الإعراب (حركة أواخر الكلمات)
####بإضافة الخيار -i أو –ignore
mishkal-console -i

###المشروع يحتاج إلى دعم وإعادة بناء من الصفر أو إعادة هيكلة نتمنى العمل معا لإعادته إلى الحياه

###رابط المشروع
http://arabic-tools.github.io/ar-espeak

Github

شكرا لـ محمد هاني صباغ
لطرحة هذه المعلومة على الجروب الموحد لمستخدمين جنو/لينكس العرب في الفيس بوك
وأيضا شكرا للسائل Beno Hb

المصادر
1- المنشور على الفيس بوك
2- مدونة طه زروقي