इस प्रोजेक्ट के बारे में

BabelDOC एक ओपन-सोर्स दस्तावेज़ अनुवाद उपकरण है जिसे PDF फ़ाइलों का अनुवाद करते समय मूल लेआउट, फ़ॉर्मेटिंग और संरचना को संरक्षित रखने के लिए डिज़ाइन किया गया है। यह एक प्लगइन-आधारित प्रणाली के रूप में बनाया गया है जिसे अन्य प्रोग्रामों में एम्बेड किया जा सकता है या सरल अनुवाद कार्यों के लिए सीधे कमांड-लाइन इंटरफ़ेस (CLI) के माध्यम से उपयोग किया जा सकता है। ## मुख्य विशेषताएँ - **लेआउट संरक्षण**: पाठ ब्लॉक, सूत्र, तालिकाओं और पठन क्रम सहित मूल दस्तावेज़ संरचना को बनाए रखते हुए PDF का अनुवाद करता है - **द्विभाषी आउटपुट**: मूल और अनुवादित पृष्ठों के साथ द्विभाषी (दोहरे) PDF उत्पन्न कर सकता है, साथ ही एकभाषी अनुवादित PDF भी - **एकाधिक अनुवाद बैकएंड**: किसी भी OpenAI-संगत API एंडपॉइंट का समर्थन करता है, जिसमें Ollama जैसे स्थानीय मॉडल शामिल हैं, कॉन्फ़िगर करने योग्य बेस URL, API कुंजी और मॉडल चयन के साथ - **शब्दावली समर्थन**: सुसंगत शब्दावली अनुवाद के लिए CSV-आधारित शब्दावलियाँ, प्रति प्रविष्टि वैकल्पिक लक्ष्य भाषा निर्दिष्ट करने की सुविधा के साथ - **ऑफ़लाइन संपत्ति प्रबंधन**: एयर-गैप्ड वातावरण के लिए ऑफ़लाइन संपत्ति पैकेज उत्पन्न और पुनर्स्थापित करता है, SHA3-256 हैश सत्यापन के साथ - **उन्नत PDF प्रोसेसिंग**: स्कैन किए गए दस्तावेज़ों के लिए OCR, स्वचालित लेआउट पहचान, सूत्र पहचान, और वॉटरमार्क और सजावटी रेखाओं जैसे जटिल तत्वों को संभालना - **प्लगइन आर्किटेक्चर**: कस्टम मॉडल, OCR इंजन और रेंडरर्स का समर्थन करने वाली विस्तार योग्य पाइपलाइन ## स्थापना और उपयोग BabelDOC को `uv` का उपयोग करके स्रोत से स्थापित किया जा सकता है और CLI के माध्यम से उपयोग किया जा सकता है। मूल उपयोग उदाहरण: ```bash babeldoc --openai --openai-model "gpt-4o-mini" --openai-base-url "https://api.openai.com/v1" --openai-api-key "your-api-key-here" --files example.pdf ``` कॉन्फ़िगरेशन कमांड-लाइन विकल्पों या कॉन्फ़िगरेशन फ़ाइल (TOML प्रारूप) के माध्यम से प्रदान किया जा सकता है। यह उपकरण अनुवाद गुणवत्ता, आउटपुट प्रारूप, पृष्ठ चयन, वॉटरमार्क हैंडलिंग और अधिक को नियंत्रित करने के लिए विभिन्न विकल्पों का समर्थन करता है। ## Python API BabelDOC प्रोग्रामेटिक उपयोग के लिए एक Python API प्रदान करता है, हालाँकि सभी API को आंतरिक माना जाता है और सीधा उपयोग आधिकारिक रूप से समर्थित नहीं है। API pdf2zh_next के साथ संगत है, जिससे मौजूदा वर्कफ़्लो में एकीकरण की अनुमति मिलती है। ## उपयोग के मामले - शैक्षणिक पेपर, शोध दस्तावेज़ और तकनीकी मैनुअल का अनुवाद - भाषा सीखने के लिए दस्तावेज़ों के द्विभाषी संस्करण बनाना - सुसंगत शब्दावली के साथ PDF फ़ाइलों का बैच अनुवाद - दस्तावेज़ प्रबंधन प्रणालियों या अनुवाद वर्कफ़्लो में एकीकरण ## संबंधित परियोजनाएँ BabelDOC दस्तावेज़ प्रोसेसिंग उपकरणों के व्यापक पारिस्थितिकी तंत्र का हिस्सा है, जिसमें लेआउट रीडर, OCR सिस्टम और अनुवाद सेवाएँ शामिल हैं। इसे स्व-तैनाती परिदृश्यों के लिए PDFMathTranslate जैसे उपकरणों के साथ काम करने के लिए डिज़ाइन किया गया है और शोध वर्कफ़्लो स्वचालन के लिए Zotero प्लगइन्स के साथ एकीकृत होता है।