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

Recommended Posts

  • 0
نشر

ستحتاج إلى مكتبة لفعل ذلك والأسهل هو استخدام pyttsx3 من خلال بايثون وهي تعمل بدون إنترنت، حيث تستخدم محركات TTS المثبتة مسبقًا على النظام مثل SAPI5 على Windows أو espeak على Linux.

تثبيت المكتبة:

pip install pyttsx3

وإليك مثال للاستخدام:

import pyttsx3

text = "مرحبا كيف حالك"

engine = pyttsx3.init()

engine.setProperty('rate', 150) 
engine.setProperty('volume', 1.0)  

engine.say(text)

engine.save_to_file(text, 'output.mp3')

engine.runAndWait()

rate هي سرعة الكلام والقيمة الإفتراضية هي 200، و volume هو مستوى الصوت ما بين 0 و 1.

save_to_file تقوم بحفظ الصوت في ملف لو أردت، أي ذلك إختياري.

في حال واجهت مشكلة يوجد مكتبة gTTS ولكنها تتطلب اتصالًا بالإنترنت.

pip install gtts playsound

الاستخدام:

from gtts import gTTS
import playsound

text = "مرحبا بك"
language = 'ar'  

tts = gTTS(text=text, lang=language, slow=False)
tts.save("output.mp3")

playsound.playsound("output.mp3")

 

  • 0
نشر

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

ومن ثم إستخدام كود java script التالي الذي سيقوم بتحويل النص إلى صوت 

let text ="how are you";

let utterance = new SpeechSynthesisUtterance(text);

speechSynthesis.speak(utterance);

إذا أردت إنشاء برنامج سطح مكتب مثلا بلغة C# يمكنك تحويل النص إلى كلام من خلال الوحدة Synthesis وإليك الكود التالي الذي يساعدك في ذلك :

using System;
using System.Speech.Synthesis;

class Program
{
    static void Main()
    {
        SpeechSynthesizer synthesizer = new SpeechSynthesizer();
        
        synthesizer.SelectVoiceByHints(VoiceGender.Neutral, VoiceAge.Adult);
        
        string text = "مرحبا";
        
        synthesizer.Speak(text);
    }
}

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...