اذهب إلى المحتوى
  • 0

مشكلة في تحويل النص إلى صوت باللغة العربية باستخدام pyttsx3

موسى حسن سعيد هاشم2

السؤال

اريد تطبيق الاندرويد  التحدث باللغة العربية ممكن واحد  يعطينا اسم المكتب المستخدمة لتحويل النص المكتوب باللغة العربية الى صوت مسموع  غير خدمة gTTs

استخدمت مكتبة pyttsx3  ولاكن توجد مشكلة  عندما  قمت بكتابة ("السلام عليكم ")say  لن يتحدث  باللغة العربية 

ماهو حل المشكلة؟

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

تأكد من أنك قمت بتحديد اللغة العربية كلغة النص الذي تريد تحويله إلى صوت باستخدام الأمر التالي:

engine = pyttsx3.init()
engine.setProperty('rate', 150)  # سرعة النطق
engine.setProperty('voice', 'com.apple.speech.synthesis.voice.sara')  # اسم الصوت العربي

وتستطيع استبدال 'com.apple.speech.synthesis.voice.sara' بالصوت العربي المناسب لجهازك.

بعد تحديد اللغة، استخدم الأمر التالي لتحويل النص إلى صوت:

engine.say("السلام عليكم")
engine.runAndWait()

وستجد هنا أمثلة:

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 ساعة قال موسى حسن سعيد هاشم2:

استخدمت مكتبة pyttsx3  ولاكن توجد مشكلة  عندما  قمت بكتابة ("السلام عليكم ")say  لن يتحدث  باللغة العربية 

ماهو حل المشكلة؟

يمكن حل المشكلة باستخدام الكود في التعليق السابق لكن لا ينصح به كحل شامل للغة العربية، ولا يوجد مكتبة في اللغة العربية تدعم بشكل كامل تحويل النص إلى صوت في اللغة العربية (لكي ترتاح من عناء البحث عن مكتبة تقوم بذلك) اذا كان الهدف فقط تجريب تستطيع ذلك كما ذكرت في التعليق الخاص بمصطفى، لكن اذا اردت أن تقوم ببناء مشروع حقيقي لتحويل النص إلى صوت يجب أن تكون على معرفة بالذكاء الصنعي ومن ثم التطرق إلى النماذج التي تستخدم في تحويل النص إلى صوت مثل Tactron وتدريب نموذج ذكاء صنعي باستخدام داتا فيها اصوات عربية مع الجمل المرافقة، يوجد العديد من المشاكل في تحويل النص إلى صوت من اهمها مشكلة التشكيل في اللغة العربية وكذلك اللهجات الكثيرة الموجودة يمكنك الاطلاع على هذا المشروع والاستفادة منه في تحويل النص إلى صوت text_to_speech

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لحل المشكلة وتمكين تحويل النص المكتوب باللغة العربية إلى صوت مسموع في تطبيق الأندرويد باستخدام لغة Python، يمكنك استخدام مكتبة gTTS (Google Text-to-Speech). هذه المكتبة تتيح لك تحويل النص إلى صوت باستخدام خدمة تحويل النص إلى كلام الخاصة بـ Google.

لتثبيت مكتبة gTTS في Python، يمكنك استخدام الأمر التالي في سطر الأوامر:
 

pip install gTTS

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

from gtts import gTTS
from playsound import playsound

text = "السلام عليكم"

tts = gTTS(text, lang="ar")
tts.save("output.mp3")

playsound("output.mp3")

 

في الكود أعلاه، قمنا بإنشاء كائن gTTS وتمرير النص "السلام عليكم" ولغة النص "ar" (العربية) كمعاملات. ثم قمنا بحفظ النص المحوّل إلى صوت في ملف "output.mp3". أخيرًا، استخدمنا مكتبة playsound لتشغيل الملف الصوتي.

تأكد من أنك قد قمت بتثبيت مكتبة playsound أيضًا باستخدام الأمر التالي:


pip install playsound
 

بعد تشغيل الكود، يجب أن يتم إنشاء ملف "output.mp3" الذي يحتوي على الصوت الذي يتم توليده من النص "السلام عليكم". سيتم تشغيل الملف الصوتي أيضًا باستخدام مكتبة playsound.

هذا هو الحل الذي يمكنك استخدامه لتحويل النص المكتوب باللغة العربية إلى صوت مسموع باستخدام مكتبة gTTS في لغة Python.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...