फ़ॉर्मैट, फ़ाइलें और DRM
Android पर EPUB3 Media Overlays चलाना
एक Media Overlay किसी EPUB3 के टेक्स्ट को किसी इंसान की रिकॉर्ड की गई आवाज़ और SMIL टाइमिंग डेटा से जोड़ता है, ताकि पढ़ने वाला ऐप पढ़े जा रहे हिस्से को हाइलाइट कर सके। Lectern इसे अपने-आप पहचान लेता है: किताब खोलें, सुनें टैप करें, और अगर उस संस्करण में इस्तेमाल-लायक़ ओवरले है तो Lectern स्पीच बनाने की बजाय रिकॉर्ड किया ऑडियो चलाता है।
छोटा जवाब: एक Media Overlay एक असली रिकॉर्डिंग है जिसे एक SMIL टाइमिंग फ़ाइल टेक्स्ट के साथ सिंक करती है। यह टेक्स्ट-टू-स्पीच नहीं है, और यह तभी मौजूद होती है जब किसी प्रकाशक या Storyteller जैसे किसी टूल ने इसे बनाया हो। Lectern SMIL डेटा को अपने-आप पढ़ता है और, जब यह मिल जाए, तो स्पीच बनाने की बजाय मौजूदा टेक्स्ट को हाइलाइट करते हुए रिकॉर्डिंग चलाता है।
एक Media Overlay असल में है क्या
EPUB3 Media Overlays EPUB के भीतर बंडल की गई एक SMIL फ़ाइल हैं। हर <par> एलिमेंट किताब के XHTML के एक टुकड़े (एक text संदर्भ, आम तौर पर एक पैराग्राफ़ या वाक्य जिसे प्रकाशक ने एक id से चिह्नित किया हो) को ऑडियो फ़ाइल के एक क्लिप (clipBegin और clipEnd वाला एक audio संदर्भ) के साथ जोड़ता है। क्लिप चलाएँ, और आपको ठीक-ठीक पता चल जाता है कि यह टेक्स्ट के किस टुकड़े का है। ऐसे कुछ सौ जोड़े जमा करें और आपको एक पूरी किताब मिल जाती है जिसे पढ़ने वाला ऐप, किसी पेशेवर वाचक के पढ़ते हुए, वाक्य दर वाक्य या पैराग्राफ़ दर पैराग्राफ़ हाइलाइट कर सकता है।
यह सचमुच वैकल्पिक है। EPUB3 में ऐसा कुछ नहीं जो इसकी माँग करे, और इसे बनाने में असली स्टूडियो समय या किसी मौजूदा ऑडियोबुक पर फ़ोर्स्ड-अलाइनमेंट पास लगता है, इसलिए ज़्यादातर EPUB3 फ़ाइलों में, हाल की फ़ाइलों समेत, यह नहीं होता।
यह Lectern के टेक्स्ट-टू-स्पीच से कैसे अलग है
Lectern पहले से ही अपनी ऑन-डिवाइस आवाज़ों (Piper और Kokoro न्यूरल आवाज़ें, साथ ही सिस्टम आवाज़ें) से जो वाक्य बोल रहा है उसे हाइलाइट करता है। उस पहलू के लिए देखें सिंक की गई हाइलाइटिंग पढ़ाई को कैसे बेहतर बनाती है। एक Media Overlay इसी विचार का एक अलग स्रोत है, और दोनों एक ही प्लेबैक सेशन के भीतर आपस में बदले नहीं जा सकते।
| Media Overlay वर्णन | Lectern टेक्स्ट-टू-स्पीच | |
|---|---|---|
| आवाज़ | प्रकाशक या वाचक की असली रिकॉर्डिंग | एक सिंथेटिक आवाज़ (सिस्टम, Piper या Kokoro) |
| तैयार संस्करण चाहिए | हाँ, EPUB में ऑडियो और SMIL एम्बेड होने चाहिए | नहीं, Lectern जो भी किताब पढ़ सके उसके साथ काम करता है |
| आवाज़ या भाषा का चुनाव | जो रिकॉर्ड किया गया उसी तक सीमित | कोई भी डाउनलोड की गई आवाज़ और भाषा चुनें |
| हाइलाइट की बारीक़ी | SMIL जिस टुकड़े का संदर्भ देता है वही, आम तौर पर एक पैराग्राफ़ या वाक्य, आगे नहीं बाँटा जाता | पैराग्राफ़ के भीतर वाक्य-स्तर पर |
| गति नियंत्रण | हाँ, टेक्स्ट-टू-स्पीच जैसी ही गति सेटिंग | हाँ |
| ऑफ़लाइन काम करता है | हाँ, फ़ाइल डिवाइस पर आने के बाद | हाँ, पूरी तरह ऑन-डिवाइस |
Lectern एक Media Overlay कैसे चलाता है
चालू करने के लिए कोई अलग मोड नहीं है। वही सुनें नियंत्रण जो टेक्स्ट-टू-स्पीच या किसी लिंक की गई ऑडियोबुक को शुरू करता है, पहले किताब जाँचता है: अगर उसमें Media Overlays एम्बेड हैं, तो Lectern स्पीच बनाने की बजाय उन्हें चलाता है।
- किताब खोलें और सुनें टैप करें। Lectern इंपोर्ट और स्कैनिंग के दौरान किताब का एम्बेड किया SMIL डेटा पढ़ लेता है, इसलिए इसे पहले से पता होता है कि वर्णन बिल्ट-इन है या नहीं।
- बिल्ट-इन वर्णन चलता है, और मौजूदा टेक्स्ट रोशन हो जाता है। रीडर सेटिंग्स शीट के Audio टैब में इसे “इसके साथ सुनें” के तहत “अंतर्निहित वाचन” के रूप में सूचीबद्ध किया जाता है, टेक्स्ट-टू-स्पीच और किसी भी लिंक की गई ऑडियोबुक फ़ाइल के साथ, ताकि आप देख सकें कि कौन-सा स्रोत सक्रिय है।
- वहाँ कूदने के लिए किसी वाक्य को टैप करें। टेक्स्ट टैप करने से रिकॉर्डिंग मेल खाते क्लिप तक पहुँच जाती है, ठीक जैसे टेक्स्ट टैप करने से TTS प्लेबैक पहुँचता है।
- लॉक स्क्रीन, नोटिफ़िकेशन और Bluetooth नियंत्रण हमेशा की तरह काम करते हैं। Media Overlay प्लेबैक Lectern में किसी भी वर्णन जैसे ही फ़ोरग्राउंड मीडिया सेशन से गुज़रता है: लॉक स्क्रीन से प्ले और पॉज़, हेडसेट बटन, और किताब के शीर्षक वाला एक नोटिफ़िकेशन।
- चलते वक़्त स्क्रीन ऑन रहती है, अगर आपने वह पढ़ाई सेटिंग सक्षम कर रखी है, बिल्कुल टेक्स्ट-टू-स्पीच प्लेबैक की तरह।
चूँकि आवाज़ रिकॉर्डिंग तक सीमित है, सामान्य आवाज़ और भाषा चुनने वाले यहाँ लागू नहीं होते। अगर आप इसके बजाय एक सिंथेटिक आवाज़ सुनना चाहें, या किसी अध्याय की रिकॉर्डिंग गुम हो, तो Audio टैब में एक साफ़ “इसके बजाय टेक्स्ट-टू-स्पीच उपयोग करें” स्विच है, और इसमें वापस जाने के लिए उल्टा स्विच, “साथ-पढ़ें वर्णन उपयोग करें”, भी है।
जब किसी अध्याय या पूरी किताब में ओवरले न हो
यह ज़रूरी नहीं कि वर्णित संस्करण के हर अध्याय में ऑडियो हो; प्रारंभिक भाग या परिशिष्ट कभी-कभी बिना रिकॉर्ड किए रह जाते हैं। अगर आप बिना वर्णन वाले किसी हिस्से पर प्ले टैप करते हैं, तो Lectern एक छोटा “यहाँ कोई वर्णन नहीं” नोटिस दिखाता है और आपकी जगह खोए बिना उस हिस्से को इसके बजाय टेक्स्ट-टू-स्पीच से ज़ोर से पढ़ने की पेशकश करता है।
जिस किताब में बिल्कुल कोई Media Overlays न हों, वहाँ ध्यान देने को कुछ नहीं है: सुनें नियंत्रण बस टेक्स्ट-टू-स्पीच शुरू कर देता है, आपकी लाइब्रेरी की किसी भी दूसरी किताब की तरह।
तयशुदा-लेआउट EPUB3 किताबें
एक तयशुदा-लेआउट EPUB3, जो दोबारा बहने वाले टेक्स्ट की बजाय पूरे-पन्ने की इमेज से बना हो, आम तौर पर सामान्य रीडर की बजाय Lectern के कॉमिक व्यूअर में खुलता है। Media Overlays वाली किताबें अपवाद हैं: Lectern उन्हें सामान्य रीडर में ही रखता है, ताकि किसी वर्णित पिक्चर बुक का बिल्ट-इन वर्णन और हाइलाइटिंग बना रहे। इसकी क़ीमत मूल पेज डिज़ाइन है, क्योंकि टेक्स्ट को तयशुदा पन्नों की तरह दिखाने की बजाय दोबारा बहाया जाता है।
एक Storyteller EPUB3 को Lectern में लाना
Storyteller एक सेल्फ़-होस्टेड सर्वर है जो एक DRM-रहित ईबुक को उसकी मेल खाती ऑडियोबुक के साथ अलाइन करता है और Media Overlays वाली एक स्टैंडर्ड-आधारित EPUB3 एक्सपोर्ट करता है। आपके पास पहले से मौजूद किसी किताब का असली वर्णित संस्करण पाने के ज़्यादा व्यावहारिक तरीक़ों में से यह एक है। अगर आप इसे चलाने का फ़ैसला कर रहे हैं तो पूरी Calibre-Web बनाम Storyteller तुलना देखें।
- Storyteller सेट अप करें। OPDS सेल्फ़-होस्ट गाइड में Docker Compose सेटअप बताया गया है। एक DRM-रहित ईबुक और उसकी मेल खाती ऑडियोबुक जोड़ें और अलाइनमेंट पूरा होने दें; इसमें समय लग सकता है, क्योंकि यह पूरी पाइपलाइन का सबसे ज़्यादा कंप्यूट-भारी हिस्सा है।
- Lectern में Storyteller को एक कैटलॉग के रूप में जोड़ें। किसी ख़ाली या मौजूदा लाइब्रेरी पर, add-book फ़्लो खोलें और सामान्य OPDS फ़ीड एंट्री की बजाय सेल्फ़-होस्टेड कैटलॉग में से Storyteller विकल्प चुनें। सर्वर पता और अपना Storyteller यूज़रनेम व पासवर्ड डालें, फिर कनेक्ट करें।
- हेडफ़ोन बैज देखें। कैटलॉग में, किताब के कवर पर एक छोटा हेडफ़ोन आइकन का मतलब है कि Lectern ने उस एंट्री पर एक चलने-लायक़ साथ-पढ़ें एक्विज़िशन पहचान लिया है। बिना बैज वाली किताब ज़रूरी नहीं कि वर्णन-रहित हो, क्योंकि फ़ीड को इसे ऐसे तरीक़े से बताना पड़ता है जिसे Lectern भरोसे से पहचान सके; शक हो तो डाउनलोड करने के बाद किताब खोलकर जाँच लें।
- किताब डाउनलोड करें। यह किसी भी दूसरे इंपोर्ट की तरह आपकी सामान्य ऑफ़लाइन लाइब्रेरी में शामिल हो जाती है। इसके बाद Lectern को Storyteller सर्वर से किसी और कनेक्शन की ज़रूरत नहीं पड़ती; ऑडियो और SMIL टाइमिंग EPUB फ़ाइल के भीतर ही सफ़र करते हैं।
अगर आपके पास पहले से कहीं और से Media Overlays वाली एक EPUB3 फ़ाइल है, जिसे किसी फ़ाइल मैनेजर से कॉपी किया गया हो या किसी फ़ोल्डर के ज़रिए sync किया गया हो, तो उसे सामान्य तरीक़े से इंपोर्ट करना ही काफ़ी है। Lectern इंपोर्ट और स्कैनिंग के दौरान एम्बेड किए SMIL को पार्स कर लेता है, इसलिए पलटने के लिए कोई अलग सेटिंग नहीं है।
समस्या-निवारण
- सुनें सिर्फ़ एक सिंथेटिक आवाज़ देता है, और आपको वर्णन की उम्मीद थी। हो सकता है फ़ाइल एक सादी EPUB3 हो जिसमें बिल्कुल कोई Media Overlays न हों; यह फ़ीचर वैकल्पिक है और ज़्यादातर किताबों में नहीं होता। अगर आपको लगता है कि फ़ाइल में सचमुच ऑडियो और SMIL एम्बेड हैं पर Lectern ने इसे चूक दिया, तो किताब को एक बार खोलें: Lectern खोलने पर इसकी सामग्री फिर से पढ़ लेता है और वर्णन मार्कर अपडेट कर देता है।
- एक अध्याय ख़ामोश है। कुछ वर्णित संस्करण बस शुरू से आख़िर तक रिकॉर्ड ही नहीं किए गए। उस हिस्से के लिए Lectern जो टेक्स्ट-टू-स्पीच फ़ॉलबैक देता है उसका इस्तेमाल करें और वर्णन फिर शुरू होने पर जारी रखें।
- हाइलाइट एक वाक्य की बजाय पूरे पैराग्राफ़ में कूदता है। यह अपेक्षित है। Lectern प्रकाशक का SMIL जिस टुकड़े की ओर इशारा करता है उसे हाइलाइट करता है, और रिकॉर्डिंग जितना अनुमति दे उससे ज़्यादा उसे नहीं बाँटता।
- आप कोई अलग वाचक या दूसरी भाषा चाहते हैं। बिल्ट-इन वर्णन सक्रिय रहते हुए यह संभव नहीं, क्योंकि यह एक तयशुदा रिकॉर्डिंग चलाता है। किसी भी डाउनलोड की गई आवाज़ के लिए Audio टैब में “इसके बजाय टेक्स्ट-टू-स्पीच उपयोग करें” पर स्विच करें।
- कोई वर्णित पिक्चर बुक तयशुदा पन्नों की बजाय दोबारा बहने वाले टेक्स्ट के रूप में खुलती है। यह जानबूझकर किया गया है: Media Overlays वाली एक तयशुदा-लेआउट EPUB3 सामान्य रीडर में ही रहती है ताकि उसका वर्णन काम करता रहे।
- कोई Storyteller कैटलॉग एंट्री डाउनलोड नहीं होती, या बिना वर्णन के डाउनलोड होती है। हो सकता है सर्वर पर अलाइनमेंट अभी भी चल रहा हो; Lectern सिर्फ़ EPUB एंट्री ही डाउनलोड करता है, और जानबूझकर सिर्फ़-ऑडियो वाली एंट्री को नज़रअंदाज़ करता है बजाय इसके कि ऐसा कुछ इंपोर्ट करे जिसे वह किताब के रूप में न खोल सके।
अक्सर पूछे जाने वाले सवाल
क्या Media Overlay चलाने के लिए इंटरनेट कनेक्शन चाहिए?
नहीं। एक बार जब एम्बेड किए ऑडियो वाली EPUB3 फ़ाइल आपके डिवाइस पर आ जाए, तो प्लेबैक पूरी तरह ऑफ़लाइन होता है, Lectern के बाक़ी हर हिस्से की तरह।
क्या मैं Media Overlay की वर्णन गति समायोजित कर सकता हूँ?
हाँ। यह टेक्स्ट-टू-स्पीच जैसी ही प्लेबैक गति सेटिंग इस्तेमाल करता है, इसलिए रिकॉर्डिंग को धीमा या तेज़ करना उसी तरह काम करता है।
क्या इस तरह की किताब पाने का Storyteller ही एकमात्र तरीक़ा है?
नहीं, यह सिर्फ़ आपके पहले से मौजूद ईबुक और ऑडियोबुक से एक बनाने का एक व्यावहारिक सेल्फ़-होस्टेड तरीक़ा है। एम्बेड किए, सही तरह से टाइम किए Media Overlays वाली कोई संगत EPUB3 Lectern में इसी तरह चल सकती है; असामान्य प्रकाशक फ़ाइलों पर भरोसा करने से पहले उन्हें जाँच लें।
क्या कोई लिंक की गई ऑडियोबुक फ़ाइल मुझे Media Overlay जैसी ही हाइलाइटिंग देगी?
नहीं। एक सादी लिंक की गई ऑडियोबुक सिर्फ़ ऑडियो के रूप में चलती है, बिना ट्रैक की गई किसी हाइलाइट के। सिंक की गई हाइलाइट रिकॉर्डिंग के साथ सिर्फ़ EPUB3 Media Overlays ही चलाते हैं।
पढ़ते रहिए
संबंधित गाइड
असली वर्णन के साथ साथ-साथ पढ़ें
जब किसी किताब में EPUB3 Media Overlays हों, तो Lectern इन्हें अपने-आप, ऑफ़लाइन चलाता है, किसी भी दूसरे वर्णन जैसे ही लॉक-स्क्रीन नियंत्रणों के साथ।
इस पर पाएँGoogle Play