टेक्स्ट को स्पीच में कन्वर्ट करना मूल रूप से एक प्रोग्राम को संदर्भित करता है जहां आप इनपुट के रूप में टेक्स्ट देते हैं और आउटपुट के रूप में आपको इनपुट टेक्स्ट स्पीच के रूप में प्राप्त होता है।
पायथन APIs की मदद से टेक्स्ट टू स्पीच कन्वर्जन प्रदान करता है। ऐसा ही एक API जो इस उद्देश्य को पूरा करता है, वह है Google Text to Speech API, जिसे gTTS के नाम से जाना जाता है। gTTS प्रदान किए गए टेक्स्ट को स्पीच में कन्वर्ट करने और आउटपुट को ऑडियो के रूप में सेव करने में सक्षम बनाता है।
चरण 1 - gTTS इंस्टॉल करें
gTTS टेक्स्ट टू स्पीच कन्वर्जन टूल का उपयोग करने के लिए, हमें पहले इसे इंस्टॉल करना होगा। gTTS इंस्टॉल करना काफी आसान है।
टर्मिनल खोलें और निम्नलिखित टाइप करें -
pip install gTTS
उपरोक्त कमांड gTTS इंस्टॉल करेगी।
चरण 2 - टेक्स्ट टू स्पीच कन्वर्जन के लिए प्रोग्राम लिखें
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")