Doctranslate.io

दस्तावेज़ अनुवाद एपीआई: अंग्रेज़ी से पुर्तगाली में तेज़ी से अनुवाद करें

Đăng bởi

vào

एपीआई के माध्यम से दस्तावेज़ों का अनुवाद करना भ्रामक रूप से जटिल क्यों है

अंग्रेज़ी से पुर्तगाली में अनुवाद को स्वचालित करना सीधा लगता है, लेकिन डेवलपर्स को तुरंत महत्वपूर्ण बाधाओं का सामना करना पड़ता है।
एक मजबूत Document Translation API को शब्दों को बदलने से ज़्यादा करना चाहिए; इसे दस्तावेज़ की आत्मा को बनाए रखना चाहिए।
प्राथमिक चुनौतियों में फ़ाइल की अखंडता बनाए रखना, जटिल दृश्य लेआउट को संभालना और पुर्तगाली भाषा के लिए विशिष्ट कैरेक्टर एन्कोडिंग को सही ढंग से संसाधित करना शामिल है।

इन समस्याओं का समाधान न करने पर फ़ाइलें दूषित हो सकती हैं, लेआउट टूट सकता है और पाठ अपठनीय हो सकता है, जिससे अनुवाद बेकार हो जाता है।
DOCX, PDF, या PPTX जैसी संरचित फ़ाइलों को संभालने के लिए सरल पाठ अनुवाद एपीआई अपर्याप्त हैं।
प्रत्येक फ़ाइल प्रारूप की एक अनूठी आंतरिक संरचना होती है जिसके लिए अनुवाद प्रक्रिया के दौरान डेटा हानि या स्वरूपण त्रुटियों से बचने के लिए सावधानीपूर्वक पार्सिंग और पुनर्निर्माण की आवश्यकता होती है।

कैरेक्टर एन्कोडिंग की चुनौती

पुर्तगाली भाषा विसर्ग चिह्नों से समृद्ध है, जैसे कि सेडिला (ç), टिल्ड (ã, õ), और विभिन्न एक्सेंट (á, ê, í)।
यदि कोई एपीआई UTF-8 एन्कोडिंग को सही ढंग से नहीं संभालता है, तो ये कैरेक्टर विकृत हो सकते हैं, जिसे मोजिबाके (mojibake) नामक घटना के रूप में जाना जाता है।
यह तुरंत अंतिम दस्तावेज़ के व्यावसायिकता और पठनीयता से समझौता करता है, एक खराब उपयोगकर्ता अनुभव बनाता है और एप्लिकेशन पर बुरा प्रभाव डालता है।

इसके अलावा, एपीआई को बाइट ऑर्डर मार्क्स (BOM) और अन्य एन्कोडिंग सूक्ष्मताओं का प्रबंधन करना चाहिए जो सिस्टम में भिन्न होते हैं।
अनुवाद वर्कफ़्लो बनाने वाले डेवलपर को शुरुआत से ही इन संभावित कमियों का हिसाब रखना चाहिए।
एक विशेष समाधान के बिना, इसका मतलब अक्सर सिर्फ पाठ एन्कोडिंग को सही ढंग से संभालने के लिए व्यापक प्री-प्रोसेसिंग और पोस्ट-प्रोसेसिंग स्क्रिप्ट लिखना होता है, जिससे महत्वपूर्ण विकास ओवरहेड जुड़ जाता है।

जटिल दस्तावेज़ लेआउट को संरक्षित करना

दस्तावेज़ केवल पाठ से अधिक होते हैं; उनमें तालिकाएँ, चार्ट, हेडर, फुटर, कैप्शन वाली छवियाँ और बहु-स्तंभ लेआउट होते हैं।
एक भोला अनुवाद दृष्टिकोण जो पाठ को निकालता है और फिर से सम्मिलित करता है, लगभग निश्चित रूप से इस नाजुक संरचना को तोड़ देगा।
उदाहरण के लिए, पुर्तगाली पाठ अक्सर अपने अंग्रेजी समकक्ष से अधिक लंबा होता है, जिससे पाठ अपने निर्दिष्ट कंटेनर से बाहर निकल सकता है, स्तंभों को गलत संरेखित कर सकता है, या छवियों को पृष्ठ से बाहर धकेल सकता है।

एक परिष्कृत Document Translation API को लेआउट-जागरूक होने की आवश्यकता है, जो मूल डिज़ाइन का सम्मान करते हुए बुद्धिमानी से पाठ को पुन: प्रवाहित करता है।
इसके लिए DOCX (Office Open XML), PDF ऑब्जेक्ट मॉडल और प्रस्तुति स्लाइड संरचनाओं जैसे फ़ाइल स्वरूपों की गहरी समझ की आवश्यकता होती है।
अनुवाद के बाद दस्तावेज़ का पुनर्निर्माण करते समय मूल स्वरूपण को बरकरार रखना एक गैर-तुच्छ इंजीनियरिंग उपलब्धि है जिसे समर्पित सेवा के लिए छोड़ देना सबसे अच्छा है।

आंतरिक फ़ाइल संरचनाओं को नेविगेट करना

सतह के नीचे, एक साधारण DOCX फ़ाइल एक जटिल ज़िप संग्रह है जिसमें कई XML फ़ाइलें, मीडिया संपत्तियाँ और संबंधपरक डेटा शामिल हैं।
सामग्री का अनुवाद करने के लिए इस संरचना को पार्स करने, संरचनात्मक टैग को अनदेखा करते हुए अनुवाद योग्य पाठ नोड्स की पहचान करने और फिर संग्रह को पूरी तरह से फिर से बनाने की आवश्यकता होती है।
इस प्रक्रिया में कोई भी त्रुटि, जैसे कि एक बेमेल टैग या एक गलत संदर्भ, एक दूषित फ़ाइल को जन्म दे सकती है जिसे Microsoft Word जैसे मानक सॉफ़्टवेयर द्वारा खोला नहीं जा सकता है।

इसी तरह, PDF अपनी चुनौतियों का अपना सेट प्रस्तुत करते हैं, जिसमें पाठ अक्सर खंडित वस्तुओं में संग्रहीत होता है जो एक पृष्ठ पर पूर्ण रूप से स्थित होते हैं।
इस पाठ को निकालने और बदलने के लिए यह सुनिश्चित करने के लिए एक परिष्कृत रेंडरिंग इंजन की आवश्यकता होती है कि अनुवादित सामग्री सही ढंग से रखी गई है।
इस तर्क को मैन्युअल रूप से बनाना संसाधन-गहन और त्रुटियों से ग्रस्त है, जिससे एक विशेष एपीआई विश्वसनीय दस्तावेज़ अनुवाद वर्कफ़्लो के लिए एक आवश्यक उपकरण बन जाता है।

दस्तावेज़ अनुवाद के लिए Doctranslate API का परिचय

Doctranslate API दस्तावेज़ अनुवाद की सभी जटिलताओं को दूर करने के लिए डिज़ाइन किया गया एक उद्देश्य-निर्मित समाधान है।
यह एक सरल लेकिन शक्तिशाली RESTful API के रूप में संचालित होता है जो डेवलपर्स को उच्च-गुणवत्ता वाले, लेआउट-संरक्षण अनुवादों को सीधे उनके अनुप्रयोगों में एकीकृत करने की अनुमति देता है।
फ़ाइल पार्सर्स और एन्कोडिंग समस्याओं से जूझने के बजाय, आप अपने मुख्य एप्लिकेशन तर्क पर ध्यान केंद्रित कर सकते हैं, जबकि हम फ़ाइल प्रोसेसिंग के भारी काम को संभालते हैं।

हमारा एपीआई विभिन्न दस्तावेज़ प्रारूपों को स्वीकार करता है, उन्नत अनुवाद इंजनों का उपयोग करके सामग्री को संसाधित करता है, और अनुवादित पाठ को निर्बाध रूप से एकीकृत करके फ़ाइल का पुनर्निर्माण करता है।
पूरी प्रक्रिया को सीधे HTTP अनुरोधों के माध्यम से प्रबंधित किया जाता है, जिसमें आपके अनुवाद कार्यों की स्थिति को ट्रैक करने के लिए स्पष्ट JSON प्रतिक्रियाएँ होती हैं।
यह डेवलपर-केंद्रित दृष्टिकोण एक तेज़ और कुशल एकीकरण सुनिश्चित करता है, जिससे आपके सैकड़ों घंटे का विकास समय और प्रयास बचता है।

हमारी सेवा का लाभ उठाकर, आप एक ऐसे सिस्टम तक पहुँच प्राप्त करते हैं जो फ़ाइल संरचनाओं और भाषाई संदर्भों दोनों की बारीकियों को समझता है।
पुर्तगाली विसर्गों को पूरी तरह से संभालने से लेकर पाठ विस्तार को समायोजित करने के लिए लेआउट को समायोजित करने तक, एपीआई सुनिश्चित करता है कि अंतिम दस्तावेज़ पेशेवर और उपयोग के लिए तैयार है।
अपनी परियोजनाओं में शक्तिशाली अनुवाद क्षमताओं को कैसे जोड़ा जाए, इसकी एक व्यापक जानकारी के लिए, आप हमारे शक्तिशाली दस्तावेज़ अनुवाद समाधानों का अन्वेषण कर सकते हैं और देख सकते हैं कि आप कितनी आसानी से शुरुआत कर सकते हैं।

चरण-दर-चरण मार्गदर्शिका: अंग्रेज़ी से पुर्तगाली अनुवाद को एकीकृत करना

हमारे Document Translation API को आपके एप्लिकेशन में एकीकृत करना एक सरल, बहु-चरणीय प्रक्रिया है।
यह मार्गदर्शिका आपको प्रमाणीकरण करने, अनुवाद के लिए एक दस्तावेज़ अपलोड करने, उसकी स्थिति की जाँच करने और अंतिम परिणाम डाउनलोड करने की प्रक्रिया से गुजारेगी।
हम एक व्यावहारिक, वास्तविक दुनिया के कार्यान्वयन को प्रदर्शित करने के लिए लोकप्रिय `requests` लाइब्रेरी के साथ Python का उपयोग करेंगे जिसे आप अपनी परियोजनाओं के लिए अनुकूलित कर सकते हैं।

चरण 1: प्रमाणीकरण और सेटअप

कोई भी एपीआई कॉल करने से पहले, आपको अपने Doctranslate डैशबोर्ड से अपनी अद्वितीय एपीआई कुंजी प्राप्त करनी होगी।
आपके एप्लिकेशन को प्रमाणित करने के लिए इस कुंजी को प्रत्येक अनुरोध के `X-API-Key` हेडर में शामिल किया जाना चाहिए।
अपनी एपीआई कुंजी को सुरक्षित रूप से संग्रहीत करना सुनिश्चित करें, उदाहरण के लिए, एक पर्यावरण चर के रूप में, बजाय इसके कि इसे सीधे अपने स्रोत कोड में हार्डकोड करें।

इस उदाहरण के लिए, हम आवश्यक पुस्तकालयों को आयात करके और अपनी एपीआई कुंजी और आधार URL को परिभाषित करके अपना Python वातावरण स्थापित करेंगे।
यह प्रारंभिक सेटअप सुनिश्चित करता है कि हमारा कोड स्वच्छ, व्यवस्थित और बाद के चरणों के लिए तैयार है।
हम उस दस्तावेज़ के लिए फ़ाइल पथ भी परिभाषित करेंगे जिसका हम अंग्रेज़ी से पुर्तगाली में अनुवाद करना चाहते हैं।


import requests
import time
import os

# Securely load your API key from an environment variable
API_KEY = os.getenv("DOCTRANSLATE_API_KEY")
BASE_URL = "https://developer.doctranslate.io/v2"

# Check if the API key is set
if not API_KEY:
    raise ValueError("DOCTRANSLATE_API_KEY environment variable not set.")

HEADERS = {
    "X-API-Key": API_KEY
}

SOURCE_FILE_PATH = "path/to/your/english_document.docx"
TARGET_FILE_PATH = "path/to/your/portuguese_document.docx"

चरण 2: अनुवाद के लिए दस्तावेज़ अपलोड करना

पहला सक्रिय कदम आपके स्रोत दस्तावेज़ को एपीआई पर अपलोड करना है।
यह `/v2/documents` एंडपॉइंट पर एक `POST` अनुरोध भेजकर किया जाता है।
अनुरोध एक `multipart/form-data` अनुरोध होना चाहिए जिसमें फ़ाइल स्वयं, `source_language` (‘EN’), और `target_language` (‘PT’) शामिल हों।

एपीआई अपलोड को संसाधित करेगा और, यदि सफल होता है, तो एक JSON ऑब्जेक्ट के साथ प्रतिक्रिया देगा।
इस प्रतिक्रिया में एक अद्वितीय `documentId` शामिल है जो अनुवाद की प्रगति को ट्रैक करने और अंतिम फ़ाइल को डाउनलोड करने के लिए महत्वपूर्ण है।
स्थिति की जाँच और पुनर्प्राप्ति के लिए बाद के एपीआई कॉलों में उपयोग करने के लिए आपको इस `documentId` को संग्रहीत करना होगा।


def upload_document(file_path):
    """दस्तावेज़ अपलोड करता है और दस्तावेज़ आईडी लौटाता है।"""
    print(f"दस्तावेज़ अपलोड कर रहा है: {file_path}")
    try:
        with open(file_path, "rb") as f:
            files = {"file": (os.path.basename(file_path), f)}
            data = {
                "source_language": "EN",
                "target_language": "PT"
            }
            response = requests.post(f"{BASE_URL}/documents", headers=HEADERS, files=files, data=data)
            response.raise_for_status() # Raises an HTTPError for bad responses (4xx or 5xx)
            
            response_data = response.json()
            document_id = response_data.get("documentId")
            print(f"दस्तावेज़ सफलतापूर्वक अपलोड किया गया। दस्तावेज़ आईडी: {document_id}")
            return document_id
    except requests.exceptions.RequestException as e:
        print(f"अपलोड के दौरान एक त्रुटि हुई: {e}")
        return None

चरण 3: अनुवाद स्थिति की जाँच करना

दस्तावेज़ अनुवाद एक अतुल्यकालिक (asynchronous) प्रक्रिया है, खासकर बड़ी या जटिल फ़ाइलों के लिए।
अपलोड करने के बाद, आपको `/v2/documents/{documentId}` पर एक `GET` अनुरोध करके समय-समय पर अनुवाद की स्थिति की जाँच करने की आवश्यकता होती है।
यह एंडपॉइंट अनुवाद कार्य की वर्तमान `status` वाला एक JSON ऑब्जेक्ट लौटाता है, जो ‘queued’, ‘processing’, ‘done’, या ‘error’ हो सकता है।

हर कुछ सेकंड में स्थिति की जाँच करने वाली एक मतदान (polling) तंत्र को लागू करना सबसे अच्छा अभ्यास है।
आपको तब तक मतदान जारी रखना चाहिए जब तक कि स्थिति ‘done’ या ‘error’ में परिवर्तित न हो जाए।
यह आपके एप्लिकेशन को अनिश्चित काल तक प्रतीक्षा करने से रोकता है और आपको किसी भी संभावित अनुवाद विफलता को शालीनता से संभालने की अनुमति देता है।


def check_translation_status(document_id):
    """अनुवाद की स्थिति की जाँच करने के लिए एपीआई को पोल करता है।"""
    while True:
        print("अनुवाद स्थिति की जाँच कर रहा है...")
        try:
            response = requests.get(f"{BASE_URL}/documents/{document_id}", headers=HEADERS)
            response.raise_for_status()
            
            status = response.json().get("status")
            print(f"वर्तमान स्थिति: {status}")
            
            if status == "done":
                print("अनुवाद पूर्ण हो गया है।")
                return True
            elif status == "error":
                print("अनुवाद के दौरान एक त्रुटि हुई।")
                return False
            
            # फिर से जाँच करने से पहले 5 सेकंड तक प्रतीक्षा करें
            time.sleep(5)
        except requests.exceptions.RequestException as e:
            print(f"स्थिति की जाँच करते समय एक त्रुटि हुई: {e}")
            return False

चरण 4: अनुवादित दस्तावेज़ डाउनलोड करना

एक बार स्थिति ‘done’ हो जाने पर, अनुवादित दस्तावेज़ डाउनलोड के लिए तैयार हो जाता है।
आप `/v2/documents/{documentId}/download` एंडपॉइंट पर एक `GET` अनुरोध भेजकर इसे पुनः प्राप्त कर सकते हैं।
यह एंडपॉइंट बाइनरी फ़ाइल डेटा को स्ट्रीम करता है, इसलिए आपको प्रतिक्रिया सामग्री को कच्चे बाइट स्ट्रीम के रूप में संभालने और इसे एक नई फ़ाइल में लिखने की आवश्यकता है।

यह अंतिम चरण अनुवाद वर्कफ़्लो को पूरा करता है, जिससे आपको पूरी तरह से अनुवादित, पूरी तरह से स्वरूपित दस्तावेज़ मिलता है।
निम्नलिखित कोड दिखाता है कि फ़ाइल को कैसे डाउनलोड करें और उसे स्थानीय रूप से सहेजें।
डाउनलोड प्रक्रिया के दौरान संभावित मुद्दों को प्रबंधित करने के लिए उचित त्रुटि प्रबंधन शामिल है, जो एक मजबूत कार्यान्वयन सुनिश्चित करता है।


def download_translated_document(document_id, target_path):
    """अनुवादित दस्तावेज़ डाउनलोड करता है।"""
    print(f"अनुवादित दस्तावेज़ को {target_path} में डाउनलोड कर रहा है...")
    try:
        response = requests.get(f"{BASE_URL}/documents/{document_id}/download", headers=HEADERS, stream=True)
        response.raise_for_status()
        
        with open(target_path, "wb") as f:
            for chunk in response.iter_content(chunk_size=8192):
                f.write(chunk)
        
        print("डाउनलोड पूरा हुआ।")
    except requests.exceptions.RequestException as e:
        print(f"डाउनलोड के दौरान एक त्रुटि हुई: {e}")

# मुख्य निष्पादन तर्क
if __name__ == "__main__":
    doc_id = upload_document(SOURCE_FILE_PATH)
    if doc_id:
        if check_translation_status(doc_id):
            download_translated_document(doc_id, TARGET_FILE_PATH)

अंग्रेज़ी से पुर्तगाली अनुवाद के लिए मुख्य विचार

अंग्रेज़ी से पुर्तगाली में अनुवाद में केवल सीधे शब्द-दर-शब्द रूपांतरण से अधिक शामिल है।
भाषा में विशिष्ट व्याकरणिक और सांस्कृतिक बारीकियां हैं जिनका प्राकृतिक और पेशेवर लगने के लिए उच्च-गुणवत्ता वाले अनुवाद को सम्मान करना चाहिए।
Document Translation API का उपयोग करते समय, सर्वोत्तम संभव परिणाम सुनिश्चित करने के लिए यह जानना महत्वपूर्ण है कि इन भाषाई विवरणों को कैसे संभाला जाता है।

विसर्गों और विशेष कैरेक्टर्स को संभालना

जैसा कि पहले उल्लेख किया गया है, पुर्तगाली कई विसर्ग चिह्नों का उपयोग करता है जो सही वर्तनी और उच्चारण के लिए आवश्यक हैं।
एक विश्वसनीय अनुवाद सेवा को इन कैरेक्टर्स को त्रुटिहीन रूप से पुन: उत्पन्न करने के लिए पूर्ण UTF-8 कैरेक्टर सेट को संभालना होगा।
इसमें `ç`, `ã`, `õ`, `á`, `é`, `ê`, और `ô` जैसे कैरेक्टर शामिल हैं, जो लिखित भाषा के लिए मौलिक हैं और अंतिम दस्तावेज़ में सटीक रूप से संरक्षित होने चाहिए।

Doctranslate API इन जटिलताओं को स्वचालित रूप से प्रबंधित करने के लिए बनाया गया है।
यह सुनिश्चित करता है कि सभी विशेष कैरेक्टर दस्तावेज़ प्रारूप की परवाह किए बिना, आउटपुट फ़ाइल में सही ढंग से एन्कोड और प्रस्तुत किए जाते हैं।
विवरण पर यह ध्यान दूषित पाठ के जोखिम को समाप्त करता है और एक पेशेवर-ग्रेड अनुवाद की गारंटी देता है जो तुरंत उपयोग करने योग्य है।

प्रासंगिक लिंग और संख्या समझौता

पुर्तगाली एक लिंग-आधारित भाषा है, जिसका अर्थ है कि संज्ञाएं या तो पुल्लिंग या स्त्रीलिंग होती हैं, और विशेषणों को लिंग और संख्या दोनों में उनसे सहमत होना चाहिए।
यह स्वचालित अनुवाद प्रणालियों के लिए एक महत्वपूर्ण चुनौती प्रस्तुत करता है, क्योंकि अंग्रेजी में अक्सर स्पष्ट लिंग मार्करों की कमी होती है।
उदाहरण के लिए, ‘a big house’ ‘uma casa grande’ (स्त्रीलिंग) बन जाता है, जबकि ‘a big car’ ‘um carro grande’ (पुल्लिंग) बन जाता है।

एक परिष्कृत अनुवाद इंजन को सही लिंग निर्धारित करने और उपयुक्त संशोधक लागू करने के लिए प्रासंगिक संकेतों का उपयोग करना चाहिए।
आधुनिक तंत्रिका मशीन अनुवाद मॉडल, जैसे कि Doctranslate द्वारा उपयोग किए जाते हैं, इन पैटर्न को समझने के लिए विशाल डेटासेट पर प्रशिक्षित होते हैं।
यह एपीआई को व्याकरणिक रूप से सही और स्वाभाविक लगने वाले अनुवादों का उत्पादन करने की अनुमति देता है जो पुर्तगाली भाषा के इन मौलिक नियमों का सम्मान करते हैं।

पुर्तगाली बोलियों (BR बनाम PT) को नेविगेट करना

पुर्तगाली की दो प्राथमिक बोलियाँ हैं: ब्राज़ीलियाई पुर्तगाली (PT-BR) और यूरोपीय पुर्तगाली (PT-PT)।
हालांकि वे परस्पर बोधगम्य हैं, लेकिन उनमें शब्दावली, व्याकरण और औपचारिकता में उल्लेखनीय अंतर हैं।
उदाहरण के लिए, ‘train’ ब्राजील में ‘trem’ है लेकिन पुर्तगाल में ‘comboio’ है, और ‘você’ और ‘tu’ जैसे सर्वनामों का उपयोग काफी भिन्न होता है।

यह सुनिश्चित करने के लिए कि आपकी अनुवादित सामग्री आपके लक्षित दर्शकों के साथ प्रतिध्वनित होती है, सही बोली का चयन करना महत्वपूर्ण है।
Doctranslate API स्थानीय-विशिष्ट अनुवादों का समर्थन करता है, जिससे आप `PT-BR` या `PT-PT` को अपने लक्ष्य के रूप में निर्दिष्ट कर सकते हैं।
यह शक्तिशाली सुविधा सुनिश्चित करती है कि आपका दस्तावेज़ आपके इच्छित पाठकों के लिए उपयुक्त शब्दावली और लहजे का उपयोग करता है, चाहे वे ब्राजील, पुर्तगाल या किसी अन्य पुर्तगाली भाषी क्षेत्र में हों।

निष्कर्ष: अपने अनुवाद वर्कफ़्लो को सुव्यवस्थित करें

अंग्रेज़ी से पुर्तगाली में दस्तावेज़ अनुवाद को स्वचालित करना एक जटिल कार्य है जो तकनीकी चुनौतियों से भरा हुआ है।
जटिल फ़ाइल लेआउट को संरक्षित करने से लेकर पुर्तगाली की भाषाई बारीकियों को संभालने तक, एक सफल कार्यान्वयन के लिए एक विशेष और मजबूत समाधान की आवश्यकता होती है।
इस कार्यक्षमता को खरोंच से बनाने का प्रयास अक्सर अव्यावहारिक होता है, मूल्यवान विकास संसाधनों का उपभोग करता है और इष्टतम परिणामों तक ले जाता है।

Doctranslate Document Translation API इस समस्या का एक व्यापक और डेवलपर-अनुकूल समाधान प्रदान करता है।
फ़ाइल पार्सिंग, कैरेक्टर एन्कोडिंग, और लेआउट संरक्षण की जटिलताओं को अमूर्त करके, यह आपको केवल कुछ पंक्तियों के कोड के साथ तेज़, सटीक और विश्वसनीय अनुवादों को एकीकृत करने की अनुमति देता है।
यह आपको अपने उपयोगकर्ताओं को उच्च-गुणवत्ता वाली स्थानीयकृत सामग्री प्रदान करते हुए, अपने एप्लिकेशन की वैश्विक पहुंच को कुशलतापूर्वक और प्रभावी ढंग से विस्तारित करने में सक्षम बनाता है। अधिक उन्नत कॉन्फ़िगरेशन और समर्थित फ़ाइल प्रकारों की पूरी सूची के लिए, कृपया हमारे आधिकारिक API दस्तावेज़ीकरण देखें।

Doctranslate.io - कई भाषाओं में त्वरित, सटीक अनुवाद

Để lại bình luận

chat