टेक्स्ट टू स्पीच स्ट्रीमिंग
टेक्स्ट टू स्पीच स्ट्रीमिंग
यह गाइड बताती है कि टेक्स्ट टू स्पीच को कैसे स्ट्रीम करें और चाहें तो ऑडियो को AWS S3 पर कैसे अपलोड करें।
यह गाइड तीन तरीके बताती है: स्पीच को फ़ाइल के रूप में जनरेट करना, ऑडियो रिस्पॉन्स को सीधे स्ट्रीम करना, और चाहें तो जनरेट किए गए ऑडियो को साइन किए गए URL से शेयर करने के लिए AWS S3 बकेट में अपलोड करना।
यह गाइड मानकर चलती है कि आपने अपनी API key और SDK सेट अप कर ली है। अगर आपने अभी तक नहीं किया है, तो पहले क्विकस्टार्ट पूरा करें। वैकल्पिक S3 अपलोड सेक्शन के लिए S3 का एक्सेस वाला AWS अकाउंट भी चाहिए।
जानना चाहते हैं कि स्ट्रीमिंग इस तरह क्यों काम करती है? ऑडियो स्ट्रीमिंग को समझें में प्रोटोकॉल, बफ़रिंग और लेटेंसी के फ़ायदों-नुकसानों को विस्तार से समझाया गया है।
टेक्स्ट को स्पीच में बदलें (फ़ाइल)
टेक्स्ट को स्पीच में बदलकर फ़ाइल के रूप में सेव करने के लिए, हम ElevenLabs SDK की convert विधि का इस्तेमाल करेंगे और फिर उसे लोकली .mp3 फ़ाइल के रूप में सेव करेंगे।
फिर आप इस फ़ंक्शन को ऐसे चला सकते हैं:
टेक्स्ट को स्पीच में बदलें (स्ट्रीमिंग)
अगर आप ऑडियो को फ़ाइल में सेव किए बिना सीधे स्ट्रीम करना चाहते हैं, तो हमारी स्ट्रीमिंग सुविधा का इस्तेमाल कर सकते हैं।
फिर आप इस फ़ंक्शन को ऐसे चला सकते हैं:
अतिरिक्त - AWS S3 पर अपलोड करना और सुरक्षित शेयरिंग लिंक पाना
ऑडियो डेटा को फ़ाइल या स्ट्रीम के रूप में बनाने के बाद, हो सकता है कि आप इसे अपने यूज़र्स के साथ शेयर करना चाहें। ऐसा करने का एक तरीका इसे AWS S3 बकेट में अपलोड करना और एक सुरक्षित शेयरिंग लिंक जनरेट करना है।
अपने AWS क्रेडेंशियल्स बनाना
डेटा को S3 पर अपलोड करने के लिए, आपको अपनी AWS access key ID, secret access key और AWS region नाम अपनी .env फ़ाइल में जोड़ना होगा। क्रेडेंशियल्स पाने के लिए ये चरण अपनाएं:
- अपने AWS Management Console में लॉग इन करें: AWS होम पेज पर जाएं और अपने अकाउंट से साइन इन करें।

- IAM (Identity and Access Management) Dashboard खोलें: सर्विसेज़ मेन्यू में आपको IAM, “Security, Identity, & Compliance” के अंतर्गत मिलेगा। IAM dashboard आपके AWS सर्विसेज़ के एक्सेस को सुरक्षित ढंग से मैनेज करता है।

- नया यूज़र बनाएं (अगर ज़रूरी हो): IAM dashboard पर “Users” और फिर “Add user” चुनें। यूज़र नाम दर्ज करें।

- परमिशन सेट करें: जिस स्तर का एक्सेस आप देना चाहते हैं, उसके अनुसार पॉलिसीज़ को सीधे यूज़र से अटैच करें। S3 अपलोड के लिए आप AmazonS3FullAccess policy इस्तेमाल कर सकते हैं। हालांकि, कम से कम आवश्यक परमिशन देना सबसे अच्छा तरीका है। हो सकता है कि आप ऐसी कस्टम policy बनाना चाहें, जो केवल आपके S3 बकेट पर ज़रूरी कार्रवाइयों की अनुमति दे।

- यूज़र की समीक्षा करके बनाएं: अपनी सेटिंग्स की समीक्षा करें और यूज़र बनाएं। बनने के बाद आपको एक access key ID और secret access key मिलेगी। इन क्रेडेंशियल्स को डाउनलोड करके सुरक्षित रूप से सेव कर लें; इस चरण के बाद secret access key दोबारा नहीं मिल सकती।

- AWS region नाम पाएं: उदाहरण के लिए, us-east-1

अगर आपके पास AWS S3 बकेट नहीं है, तो इन चरणों का पालन करके नया बकेट बनाना होगा:
- S3 dashboard खोलें: सर्विसेज़ मेन्यू में S3, “Storage” के अंतर्गत मिलेगा।

- नया बकेट बनाएं: S3 dashboard पर “Create bucket” बटन पर क्लिक करें।

- बकेट का नाम दर्ज करें और “Create bucket” बटन पर क्लिक करें। बाकी बकेट विकल्पों को डिफ़ॉल्ट ही रहने दे सकते हैं। नया जोड़ा गया बकेट सूची में दिखाई देगा।


AWS SDK इंस्टॉल करना और क्रेडेंशियल्स जोड़ना
pip और npm का इस्तेमाल करके AWS सर्विसेज़ के साथ इंटरैक्ट करने के लिए boto3 इंस्टॉल करें।
फिर .env फ़ाइल में एनवायरनमेंट वेरिएबल्स इस तरह जोड़ें:
AWS S3 पर अपलोड करना और साइन किया गया URL जनरेट करना
ऑडियो स्ट्रीम को S3 पर अपलोड करने और साइन किया गया URL जनरेट करने के लिए ये फ़ंक्शन जोड़ें।
अब आप टेक्स्ट से मिली ऑडियो स्ट्रीम के साथ अपलोड फ़ंक्शन कॉल कर सकते हैं।
ऑडियो फ़ाइल को S3 पर अपलोड करने के बाद, फ़ाइल का एक्सेस शेयर करने के लिए एक साइन किया गया URL जनरेट करें। यह URL सीमित समय के लिए वैध होगा, यानी एक निश्चित समय बाद इसकी अवधि समाप्त हो जाएगी। इसलिए यह अस्थायी शेयरिंग के लिए सुरक्षित है।
अब आप किसी फ़ाइल से इस तरह URL जनरेट कर सकते हैं:
अगर आपको फ़ाइल कई बार इस्तेमाल करनी है, तो signed URL को सीधे सेव करने के बजाय अपने डेटाबेस में s3 फ़ाइल पाथ स्टोर करें और हर बार ज़रूरत पड़ने पर signed URL फिर से जनरेट करें, क्योंकि इसकी अवधि समाप्त हो जाएगी।
सब कुछ एक साथ जोड़ना
सब कुछ एक साथ जोड़ने के लिए, आप नीचे दिया गया स्क्रिप्ट इस्तेमाल कर सकते हैं:
निष्कर्ष
अब आप जानते हैं कि टेक्स्ट को स्पीच में कैसे बदलें और ऑडियो फ़ाइल शेयर करने के लिए साइन किया गया URL कैसे जनरेट करें। यह सुविधा आपको डायनामिक रूप से कंटेंट बनाने और शेयर करने के कई अवसर देती है।
यहां कुछ उदाहरण दिए गए हैं कि आप इससे क्या बना सकते हैं।
-
शैक्षिक पॉडकास्ट: व्यक्तिगत शैक्षिक कंटेंट बनाएं, जिसे छात्र मांग पर एक्सेस कर सकें। शिक्षक अपने पाठों को ऑडियो फ़ॉर्मैट में बदल सकते हैं, उन्हें S3 पर अपलोड कर सकते हैं, और पारंपरिक क्लासरूम के बाहर अधिक दिलचस्प सीखने के अनुभव के लिए छात्रों के साथ लिंक शेयर कर सकते हैं।
-
वेबसाइटों के लिए एक्सेसिबिलिटी सुविधाएं: टेक्स्ट कंटेंट को ऑडियो फ़ॉर्मैट में उपलब्ध कराकर वेबसाइट की एक्सेसिबिलिटी बेहतर बनाएं। इससे वेबसाइट की जानकारी दृष्टिबाधित लोगों या सुनकर सीखना पसंद करने वाले लोगों के लिए अधिक सुलभ हो सकती है।
-
ऑटोमेटेड कस्टमर सपोर्ट मैसेज: FAQs या ऑर्डर अपडेट जैसे कस्टमर सपोर्ट के लिए ऑटोमेटेड और व्यक्तिगत ऑडियो मैसेज बनाएं। यह पारंपरिक टेक्स्ट ईमेल की तुलना में बेहतर कस्टमर अनुभव दे सकता है।
-
ऑडियोबुक और नैरेशन: पूरी किताबों या छोटी कहानियों को ऑडियो फ़ॉर्मैट में बदलें, ताकि श्रोता साहित्य का आनंद नए तरीके से ले सकें। लेखक और पब्लिशर अपने कंटेंट विकल्पों में विविधता ला सकते हैं और पढ़ने के बजाय सुनना पसंद करने वाले लोगों तक पहुंच सकते हैं।
-
भाषा सीखने के टूल: ऐसे भाषा-शिक्षण टूल बनाएं, जो सीखने वालों को ऑडियो पाठ और अभ्यास देते हों। इससे उच्चारण और सुनने के कौशल का लक्षित तरीके से अभ्यास करना संभव होता है।