وصف المدون

الصفحة الرئيسية تحويل النص إلى كلام ببايثون عن طريق مكتبة Google text to speech

تحويل النص إلى كلام ببايثون عن طريق مكتبة Google text to speech

 


 تحويل النص إلى كلام أو text to speech  ، هي تقنية من تقنيات الذكاء الإصطناعي التي تذمج اللغات الطبيعية و تغير وحدات النص إلى وحدات كلام لعرض الصوت ، 

مؤخرا، أصبحت هذه التقنية تستعمل كثيرا و في عدة مجالات، مثلا هناك بعض الأشخاص لا يستطيعون القراءة و تساعدهم هذه التقنية لكي يسمعوا ذلك  النص المكتوب ، أو مثلا في google translate نجد هذه التقنية التي  تمكننا من تحويل النص إلى كلام و نستطيع سمع كل ما كتبناه بطريقة سليمة ،  و هذا ما سنعمل عليه في هذه المقالة، حيث سنعمل بلغة البرمجة بايثون و سيكون عندنا  التمكن من واجهة برمجة التطبيق أو  API الخاص بتحويل النص إلى كلام و الذي تستعمله جووجل بالضبط ، و سيكون هذا التمكن عن طريق مكتبة في بايثون إسمها GTTS  أو  اختصار لِ Google text to speech،  من خصائص هذه المكتبة هي أنها تدعم  الكثير من اللغات ،منها اللغة العربية و الإنجليزية و الفرنسية و اللائحة طويلة ، يعني من خلال سكريبت بايثون ممكن نحول نص باللغة العربية لكلام و نسمع كل ما هو مكتوب.

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


أول شيء نقوم بتحميل مكتبة GTTS عن طريق الكوموند pip install gtts 

نقوم باستدعاء مكتبة GTTS 

بعدها نستعمل وظيفة إسمها أيضا GTTS ، و ندخل لها النص الذي نريد تحويله إلى كلام، و ندخل أيضا لغة النص الذي أدخلناه.

بعدها  نستعمل خاصية save  

من بعد كنستعملو خاصية صفي   لحفظ الكلام الذي حصلنا عليه في ملف MP3 ،و ندخل للخاصية إسم الملف الذي سنحصل عليه في الأخير.  


و إذا أردنا تشغيل الصوت تلقائيا من برنامجنا على بايثون، سأقترح عليكم طريقة سهلة و مناسبة للمبتدئين.


نقوم بتحميل مكتبة OS  التي تمكننا من التفاعل مع نظام التشغيل الخاص بنا، و نقوم أيضا  بتحميل  مكتبة playsound  ، التي تمكننا من تشغيل الصوت الذي نحصل عليه.


بعدها نعمل  بخاصية playsound  التابعة لمكتبة playsound، و ندخل لها اسم الملف الذي حصلنا عليه من قبل .

 بعدها نحذف الملف بمساعدة مكتبة OS  ، لأنه إذا قمنا بحفظ كل صوت بذون حذفه ستمتلأ مساحات التخزين بدون فائدة ، و في الأخير نسمع الصوت فقط من برنامجنا على بايثون.


مستقبلا إن شاء الله سنعمل أيضا على تقنية speech to text  أو تحويل الكلام إلى نص ، و أيضا سنقوم ببرمجة google translate خاص بنا في واجهة مستخدم.

الكود كامل على GitHub 💻 :




تعديل المشاركة
تعليق واحد
إرسال تعليق

Back to top button