بسم الله الرحمن الرحيم والصلاة والسلام على أشرف الأنبياء والمرسلين أما بعد, فأهلا وسهلا بكم أيها الأفاضل.
اليوم أضع بين أيديكم مكتبة جديدة قمت بتصميمها في لغة بايثون, حيث هذه المكتبة تمكن المبرمجين الذين يعملون بهذه اللغة على تمكين ميزة النطق الصوتي في برامجهم, وعلى غرار المكاتب الأخرى المتاحة هذه المكتبة توفر لكم العديد من الميزات.
ميزات المكتبة
- نطق أي نص مع الإعدادات الكاملة
- التحكم في الصوت بأكثر من طريقة
- التحكم في حجم الصوت
- التحكم في سرعة القراءة
- تمكنكم من الحصول على جميع الأصوات المثبتة وفلترتها حيث توفر قائمة قواميس خاصة يمكنك من خلالها الحصول على معلومات أي صوت
- التحكم في القراءة حيث يمكنكم الإيقاف المؤقت والإستمرار, كما يمكنكم إيقاف القراءة كليا حفظ النص في ملف صوتي بالإعدادات المخصصة
- إمكانية التعدد, حيث يمكنكم إنشاء أكثر من نمط والتحكم في كل واحد منهم بشكل مستقل
- دعم التخصيص باستخدام sml. حيث يمكنك تحديد أي جزء من النص المراد نطقه ووضع علامات خاصة كعلامات الوقوف أو النطق بصوت مختلف أو بحدة وسرعة مختلفة إلخ.
كيف يمكنني الحصول على المكتبة
الحصول على المكتبة شيء سهل جدا, حيث يمكنكم تثبيتها باستخدام الخدمة المدموجة مع python وهي pip
حيث بكتابة
سيتم تثبيت المكتبة بشكل تلقائي ولا تحتاج لأي إعدادات أخرىى.
كما يمكنكم زيارة مستودع المكتبة على gitHub من خلال هذا الرابط
ميثال على الإستخدام
في ما يلي مثال على استخدام المكتبة
#استدعاء المكاتب
import time
import NBSapi
#تجهيز المكتبة
tts = NBSapi.NBSapi()
#جعل أول صوت عربي هو المستخدم,, طبعا يمكنكم التحكم الشامل في هذه الإعدادات
tts.SetVoice(“language=arabic”, “by_attribute”)
#ضبط سرعة النطق
tts.SetRate(7)
#ضبط حجم الصوت
tts.SetVolume(100)
#نطق النص
tts.Speak(‘السلام عليكم ورحمة الله, هذا مثال على النطق’, 1)
#ملاحظة: لو استبدلنا 1 ب 0 في السطر السابق فلا يمكننا فعل أي شيء إلا عند اكتمال القراءة, لأنه سيجعل البرنامج ينتظر لحين إنتهاء العملية
#الإيقاف المؤقت
tts.Pause()
#إنتظار بعض الوقت
time.sleep(1)
#إستأناف القراءة
tts.Resume()
#إنتظار بعض الوقت
time.sleep(0.2)
#إيقاف القراءة نهائيا
tts.Stop()
طبعا ليس هذا فقط ما تقدمه المكتبة, ولاكن هناك مجلد tests مرفق مع المكتبة كما يمكنك العثور عليه في مستودع المكتبة, هذا المجلد فيه أمثلة جاهزة لكل ما تقدمه NBSapi
ملاحظة
تم تطوير هذه المكتبة من طرف أخوكم ناصر بعزيز’, فساهموا معي في تطويرها وذالك بإرسال مقترحاتكم والمشاكل التي تواجهكم سواءا هنا في الموقع أو من خلال مستودع المكتبة في GitHub
ختاما لا تنسو متابعة قاناتنا على تيليجرام التي ستجيدون فيها أمور حصرية إضغط هنا للإشتراك في القناة
وكما أخبرتكم سابقا هناك مفاجءة تقنية لكم قريبا إن شاء الله فكونو مستعدين.