#100daysofMiva कोडिंग चुनौती का 8वां दिन और मैंने एक सरल अनुवादक मॉडल पर काम किया जो एक भाषा का दूसरी भाषा में अनुवाद करता है?
यह जेएस है, यह जादू है✨?
यह जावास्क्रिप्ट कोड एक चंचल, इंटरैक्टिव भाषा अनुवादक बनाने के लिए डिज़ाइन किया गया है! यह विभिन्न भाषाओं के बीच पाठ का अनुवाद करने के लिए MyMemory API का उपयोग करता है और आपको भाषाओं को स्वैप करने, अनुवादों की प्रतिलिपि बनाने या यहां तक कि पाठ को ज़ोर से बोलने की अनुमति देता है। ??
const countries = { /*...*/ }
इस ऑब्जेक्ट में उपलब्ध भाषाएं और उनके संबंधित देश कोड शामिल हैं। उदाहरण के लिए, "en-GB": "अंग्रेजी" भाषा कोड को उसके नाम के साथ जोड़ता है।
selectTag.forEach((tag, id) => { /*...*/ });
यह कोड देश ऑब्जेक्ट में सूचीबद्ध सभी भाषाओं के साथ ड्रॉपडाउन मेनू को गतिशील रूप से पॉप्युलेट करता है। पहला ड्रॉपडाउन डिफ़ॉल्ट रूप से अंग्रेजी ("en-GB"), और दूसरा हिंदी ("hi-IN") पर डिफ़ॉल्ट होता है।
exchageIcon.addEventListener("click", () => { /*...*/ });
स्वैप आइकन पर क्लिक करने से उपयोगकर्ता "से" और "से" फ़ील्ड के बीच टेक्स्ट और चयनित भाषाओं को स्वैप कर सकते हैं।
translateBtn.addEventListener("click", () => { /*...*/ });
जब "अनुवाद" बटन पर क्लिक किया जाता है, तो पाठ MyMemory API पर भेजा जाता है, और अनुवादित पाठ "टू-टेक्स्ट" फ़ील्ड में प्रदर्शित होता है। प्रतिक्रिया की प्रतीक्षा करते समय, एक "अनुवाद हो रहा है..." प्लेसहोल्डर दिखाया जाता है।
icons.forEach(icon => { /*...*/ });
यह अनुभाग टेक्स्ट-टू-स्पीच और कॉपी कार्यप्रणाली को संभालता है:
कोड कैसे काम करता है और क्या करता है, इसका चरण-दर-चरण विवरण यहां दिया गया है:
const countries = { /*...*/ }
const fromText = document.querySelector(".from-text"), toText = document.querySelector(".to-text"), exchageIcon = document.querySelector(".exchange"), selectTag = document.querySelectorAll("select"), icons = document.querySelectorAll(".row i"); translateBtn = document.querySelector("button"),
selectTag.forEach((tag, id) => { for (let country_code in countries) { let selected = id == 0 ? country_code == "en-GB" ? "selected" : "" : country_code == "hi-IN" ? "selected" : ""; let option = ``; tag.insertAdjacentHTML("beforeend", option); } });
exchageIcon.addEventListener("click", () => { let tempText = fromText.value, tempLang = selectTag[0].value; fromText.value = toText.value; toText.value = tempText; selectTag[0].value = selectTag[1].value; selectTag[1].value = tempLang; });
fromText.addEventListener("keyup", () => { if(!fromText.value) { toText.value = ""; } });
translateBtn.addEventListener("click", () => { let text = fromText.value.trim(), translateFrom = selectTag[0].value, translateTo = selectTag[1].value; if(!text) return; toText.setAttribute("placeholder", "Translating..."); let apiUrl = `https://api.mymemory.translated.net/get?q=${text}&langpair=${translateFrom}|${translateTo}`; fetch(apiUrl).then(res => res.json()).then(data => { toText.value = data.responseData.translatedText; data.matches.forEach(data => { if(data.id === 0) { toText.value = data.translation; } }); toText.setAttribute("placeholder", "Translation"); }); });
स्क्रिप्ट उपयोगकर्ताओं को एक गतिशील और इंटरैक्टिव इंटरफ़ेस के साथ विभिन्न भाषाओं के बीच पाठ का अनुवाद करने की अनुमति देती है। उपयोगकर्ता भाषाओं का चयन कर सकते हैं, अपना टेक्स्ट टाइप कर सकते हैं, एक क्लिक से इसका अनुवाद कर सकते हैं, भाषाओं और टेक्स्ट की अदला-बदली कर सकते हैं, बोले गए अनुवाद को ज़ोर से सुन सकते हैं, या इसे अपने क्लिपबोर्ड पर कॉपी कर सकते हैं।
विभिन्न भाषाओं के साथ खेलने का आनंद लें और अपनी अनुवाद यात्रा को मज़ेदार और इंटरैक्टिव बनाएं! ?? अगले तक ?✌?✨
यहां इसकी जांच कीजिए
https://app.marvelly.com.ng/100daysofMiva/day-8/
सोर्स कोड
https://github.com/Marvellye/100daysofMiva/blob/main/Projects/Day_8-Simple_langage_translator
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3