কম্পিউটার টিউটোরিয়াল

পাইথনে টেক্সটকে স্পিচে রূপান্তর করা (Text to Speech)


টেক্সটকে স্পিচে রূপান্তর করা মূলত এমন একটি প্রোগ্রামকে বোঝায় যেখানে আপনি ইনপুট হিসেবে টেক্সট দিবেন এবং আউটপুট হিসেবে ইনপুট টেক্সটটি স্পিচ (শ্রবণযোগ্য আওয়াজ) আকারে পাবেন।

পাইথন APIs সাহায্যে টেক্সট টু স্পিচ রূপান্তর করতে দেয়। এর জন্য একটি API হলো Google Text to Speech API, যাকে gTTS বলা হয়। gTTS প্রদত্ত টেক্সটকে স্পিচে রূপান্তর করতে সক্ষম এবং আউটপुटকে অডিও ফাইল হিসেবে সংরক্ষণ করতে দেয়।

স্টেপ ১ - gTTS ইনস্টল করুন

gTTS টেক্সট টু স্পিচ রূপান্তর টুল ব্যবহার করতে হলে প্রথমে এটি ইনস্টল করতে হবে। gTTS ইনস্টল করা খুব সহজ।

টার্মিনাল খুলুন এবং নিচের কমান্ডটি টাইপ করুন:

pip install gTTS

উপরের কমান্ডটি gTTS ইনস্টল করবে।

স্টেপ ২ - টেক্সট টু স্পিচ রূপান্তরের প্রোগ্রাম লিখুন

  • gTTS ইম্পোর্ট করুন।

  • রূপান্তর করতে চাওয়া টেক্সট নির্দিষ্ট করুন।

  • gTTS() কল করুন। এটি তিনটি প্যারামিটার নেয়:

    • text: ইনপুট টেক্সট যেটি আপনি স্পিচে রূপান্তর করতে চান।

    • language: যে ভাষায় আপনি স্পিচ চান। gTTS অনেক ভাষা সাপোর্ট করে যেমন ইংরেজি, হিন্দি, ফ্রেঞ্চ, জার্মান ইত্যাদি।

    • slow বা fast: এটি অডিও স্পিড নির্দিষ্ট করে। দুটি অডিও স্পিড উপলব্ধ: ফাস্ট বা স্লো। slow প্যারামিটার বুলিয়ান ভ্যালু নেয় যা দুটি উপলব্ধ অপশনের মাঝে আপনার চাওয়া স্পিড নির্দিষ্ট করে।

  • gTTS() কল করলে আউটপুট ভেরিয়েবলে রিটার্ন হবে। আউটপুটকে mp3 ফাইল হিসেবে সংরক্ষণ করা যায়।

  • আউটপুট অডিও প্লে করতে চাইলে os.system() ব্যবহার করা যাবে। এর জন্য os ইম্পোর্ট করতে হবে। সংরক্ষিত অডিও ফাইলের নাম os.system()-এ পাস করলে অডিও প্লে হবে।

উদাহরণ

from gtts import gTTS
myText = "I want to learn Python"
speech = gTTS(text=myText, lang="en", slow=False)
speech.save("tts.mp3")

  1. উইন্ডোজ নারেটর ব্যবহার করে টেক্সট টু স্পিচ কনভার্ট করার পদ্ধতি

  2. পাইথন প্লটের বাইরে টেক্সট রাখা

  3. পাইথনে লেবেল (Label) থেকে টেক্সট রিমুভ করা

  4. উইন্ডোজে ভয়েসকে টেক্সটে রূপান্তর করার পদ্ধতি