مكتبة في لغة python تمكنكم من تحويل النص إلى كلام باستخدام sapi5 لنظام windows

NBSapi مكتبة جديدة في python تمكنك من التحكم في أصوات sapi5

بسم الله الرحمن الرحيم والصلاة والسلام على أشرف الأنبياء والمرسلين أما بعد, فأهلا وسهلا بكم أيها الأفاضل.
اليوم أضع بين أيديكم مكتبة جديدة قمت بتصميمها في لغة بايثون, حيث هذه المكتبة تمكن المبرمجين الذين يعملون بهذه اللغة على تمكين ميزة النطق الصوتي في برامجهم, وعلى غرار المكاتب الأخرى المتاحة هذه المكتبة توفر لكم العديد من الميزات.

ميزات المكتبة

  • نطق أي نص مع الإعدادات الكاملة
  • التحكم في الصوت بأكثر من طريقة
  • التحكم في حجم الصوت
  • التحكم في سرعة القراءة
  • تمكنكم من الحصول على جميع الأصوات المثبتة وفلترتها حيث توفر قائمة قواميس خاصة يمكنك من خلالها الحصول على معلومات أي صوت
  • التحكم في القراءة حيث يمكنكم الإيقاف المؤقت والإستمرار, كما يمكنكم إيقاف القراءة كلياحفظ النص في ملف صوتي بالإعدادات المخصصة
  • إمكانية التعدد, حيث يمكنكم إنشاء أكثر من نمط والتحكم في كل واحد منهم بشكل مستقل
  • دعم التخصيص باستخدام sml. حيث يمكنك تحديد أي جزء من النص المراد نطقه ووضع علامات خاصة كعلامات الوقوف أو النطق بصوت مختلف أو بحدة وسرعة مختلفة إلخ.

كيف يمكنني الحصول على المكتبة

الحصول على المكتبة شيء سهل جدا, حيث يمكنكم تثبيتها باستخدام الخدمة المدموجة مع python وهي pip
حيث بكتابة
pip install NBSapi
سيتم تثبيت المكتبة بشكل تلقائي ولا تحتاج لأي إعدادات أخرىى.
كما يمكنكم زيارة مستودع المكتبة على 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

ختاما لا تنسو متابعة قاناتنا على تيليجرام التي ستجيدون فيها أمور حصرية إضغط هنا للإشتراك في القناة
وكما أخبرتكم سابقا هناك مفاجءة تقنية لكم قريبا إن شاء الله فكونو مستعدين.

عن ناصر بعزيز

شاب من الجزائر, مهتم بالأمور التقنية وشغوف بالبحث والتعلم. يشرفني التواصل معكم, وأنا في الخدمة لأي مساعدة. للتواصل معي يرجى استخدام وسائل الإتصال المتاحة أعلى الموقع.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *