Text-to-Speech

كيف يمكنني تحويل نص إلى كلام (Text-to-Speech) باستخدام Python؟

يُعد تحويل النص إلى كلام (Text-to-Speech) تقنية شائعة تستخدم لتحسين تجربة المستخدم في التطبيقات الصوتية، وتطبيقات الوصول مثل قراءة النصوص للمكفوفين. في Python، هناك عدة مكتبات تسهل عملية تحويل النص إلى كلام، وأبرزها مكتبة gTTS من Google، ومكتبة pyttsx3 التي تعمل بدون اتصال بالإنترنت. في هذا المقال، سنستعرض كيفية استخدام هذه المكتبات لتحويل النص إلى كلام.


محتويات المقال

  1. مقدمة حول تحويل النص إلى كلام في Python
  2. تثبيت المكتبات اللازمة
  3. تحويل النص إلى كلام باستخدام مكتبة gTTS
  4. تحويل النص إلى كلام بدون اتصال باستخدام pyttsx3
  5. حفظ وتخصيص الصوت
  6. الأسئلة الشائعة

1. مقدمة حول تحويل النص إلى كلام في Python

يوفر Python عدة مكتبات لتحويل النص إلى كلام بسهولة. تعتبر مكتبة gTTS (Google Text-to-Speech) خيارًا رائعًا لتحويل النصوص إلى كلام عبر الإنترنت، بينما تتيح pyttsx3 القيام بذلك محليًا دون الحاجة إلى اتصال بالإنترنت.

معلومة مفيدة: gTTS تدعم لغات متعددة، بما في ذلك العربية، وتوفر أصواتًا عالية الجودة من Google.


2. تثبيت المكتبات اللازمة

لتبدأ، قم بتثبيت المكتبات باستخدام الأوامر التالية:

pip install gTTS
pip install pyttsx3
Bash
  • gTTS: مكتبة تحويل النص إلى كلام عبر Google.
  • pyttsx3: مكتبة محلية لا تتطلب اتصالاً بالإنترنت.

رابط توثيق gTTS: gTTS Documentation


3. تحويل النص إلى كلام باستخدام مكتبة gTTS

بمجرد تثبيت gTTS، يمكنك استخدام الكود التالي لتحويل النص إلى كلام، مع اختيار اللغة والصوت.

مثال: تحويل النص إلى كلام باستخدام gTTS

from gtts import gTTS

# نص مدخل
text = "مرحبًا بكم في Python"
tts = gTTS(text, lang='ar')
tts.save("output.mp3")  # حفظ الصوت كملف MP3
Python
  • gTTS(text, lang=’ar’): تحويل النص إلى كلام باللغة العربية.
  • save(): لحفظ الصوت كملف MP3.

4. تحويل النص إلى كلام بدون اتصال باستخدام pyttsx3

مكتبة pyttsx3 تُعد خيارًا جيدًا لتحويل النص إلى كلام محليًا، حيث لا تتطلب اتصالًا بالإنترنت وتدعم تخصيص الصوت.

مثال: تحويل النص إلى كلام باستخدام pyttsx3

import pyttsx3

# تهيئة مكتبة pyttsx3
engine = pyttsx3.init()

# إعداد النص واللغة
text = "مرحبًا بك في عالم بايثون"
engine.say(text)
engine.runAndWait()  # لتشغيل الصوت مباشرة
Python

ملاحظة: pyttsx3 يعمل على أنظمة Windows، macOS، وLinux، ويمكنك تغيير سرعة الصوت ودرجته.

رابط توثيق pyttsx3: pyttsx3 Documentation


5. حفظ وتخصيص الصوت

يمكنك تخصيص إعدادات الصوت، مثل سرعة الكلام ونبرة الصوت، في مكتبة pyttsx3 باستخدام الخصائص rate وvolume وvoice.

تخصيص الصوت

engine.setProperty('rate', 150)     # تحديد سرعة الصوت
engine.setProperty('volume', 0.8)   # مستوى الصوت (من 0.0 إلى 1.0)

# اختيار نوع الصوت (ذكر/أنثى)
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)  # اختيار صوت أنثى
Python
  • rate: لضبط سرعة الكلام.
  • volume: لتحديد مستوى الصوت.
  • voice: لاختيار صوت معين من القائمة المتاحة.

الأسئلة الشائعة (FAQs)

  1. ما الفرق بين gTTS وpyttsx3؟
    • gTTS تحتاج اتصالًا بالإنترنت وتعتمد على Google، بينما تعمل pyttsx3 محليًا بدون اتصال.
  2. هل يمكن حفظ الصوت كملف باستخدام pyttsx3؟
    • نعم، لكن تحتاج إلى استخدام مكتبات إضافية مثل pydub لحفظ الصوت بتنسيق MP3.
  3. هل تدعم gTTS وpyttsx3 اللغة العربية؟
    • نعم، كلتا المكتبتين تدعمان اللغة العربية.

روابط مفيدة


بهذا، يمكنك الآن تحويل النص إلى كلام في Python بسهولة، سواء عبر الإنترنت باستخدام gTTS أو بدون اتصال باستخدام pyttsx3!

اترك ردّاً

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