सामग्री पर जाएँ
cutty.dev
All posts

25 भाषाएँ लाइव — एक मील का पत्थर

cutty.dev अब पच्चीस भाषाओं में बात करता है। इसका क्या अर्थ है, ये विशेष भाषाएँ ही क्यों हैं, और बाहरी डेटा भेजे बिना यह कैसे किया गया, इसके बारे में एक संक्षिप्त कहानी।

  1. हमने कुछ ही हफ्तों में इतनी सारी भाषाएँ जोड़ दी हैं। शुरुआत मामूली थी: पोलिश और अंग्रेजी, बस दो, सूची समाप्त। आज cutty.dev आपका पच्चीस भाषाओं में स्वागत करता है। संख्या अच्छी है, लेकिन अपने आप में इसका कोई अर्थ नहीं है। अर्थ इसमें है कि इन आंकड़ों के पीछे कौन खड़ा है।

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

आखिर ये 25 ही क्यों

क्रम के लिए पूरी सूची। पोलिश, अंग्रेजी, जर्मन, फ्रेंच, स्पेनिश, इतालवी, चेक, रोमानियाई, हंगेरियन, ग्रीक, डच, स्वीडिश, फिनिश, यूक्रेनी, तुर्की। इसके साथ अरबी और हिब्रू (दोनों दाएं से बाएं लिखे जाते हैं)। चीनी, जापानी, कोरियाई। हिंदी, थाई, वियतनामी, इंडोनेशियाई। और पुर्तगाली।

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

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

ये अनुवाद कहाँ से आए

यह वह हिस्सा है जिससे मैं शायद सबसे अधिक संतुष्ट हूँ। यह किसी भी बाहरी API के माध्यम से नहीं हुआ। हमारे अपने हार्डवेयर पर, हमारे अपने नेटवर्क में चलाए जा रहे एक स्थानीय AI मॉडल ने अनुवाद किया।

इसका सरल शब्दों में क्या अर्थ है:

  • इंटरफ़ेस का एक भी वाक्य बाहर नहीं गया। किसी भी AI प्रदाता को "प्रसंस्करण" के लिए हमारे टेक्स्ट नहीं मिले। इसलिए नहीं कि हमारे पास "Shorten" बटन में छिपाने के लिए कुछ है। बस हमने इस प्रोजेक्ट को शुरू से ही ऐसे ही सेट किया है और हम कोई अपवाद नहीं बनाते हैं, क्योंकि बाद में अपवाद बढ़ते जाते हैं।
  • यह शब्द-दर-शब्द अनुवाद से बेहतर परिणाम देता है। मॉडल संदर्भ, स्वर और कभी-कभी मजाक को बनाए रखता है। तीन भाषाओं में "Short link" के तीन अलग-अलग सार्थक समकक्ष हो सकते हैं, न कि केवल एक शाब्दिक अनुवाद।
  • प्रति क्वेरी शून्य लागत। क्या मैं पच्चीस संस्करणों में एक वाक्य सुधारना चाहता हूँ? मैं ऐसा करता हूँ और बिल के काउंटर की परवाह नहीं करता।

पहले प्रयास के बाद भी, मैं हर संस्करण की बारीकी से जांच करता था। क्या लेआउट बना हुआ है, क्या जर्मन (उसके वे अद्भुत लंबे संज्ञा शब्द) टेक्स्ट को बटन से बाहर नहीं धकेल रहे हैं, या क्या अरबी वास्तव में सही दिशा में प्रवाहित हो रही है।

पृष्ठ का प्रतिबिंब, यानी अरबी और हिब्रू

यह एक अलग काम था, "फ्लैग बदलना" नहीं। इन दो भाषाओं के लिए पूरा पेज क्षैतिज रूप से उल्टा (mirrored) है। नेविगेशन दाईं ओर खिसक गया है, तीर दूसरी दिशा में देख रहे हैं, यहाँ तक कि हीरो सेक्शन में ग्रेडिएंट भी विपरीत दिशा में जा रहा है।

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

फ़ॉन्ट्स, यानी वह समस्या जिसके बारे में कोई तब तक नहीं सोचता जब तक कि वह टूट न जाए

चीनी, जापानी, कोरियाई। CJK वर्ण, जो एक सामान्य वेब फ़ॉन्ट के भीतर बस नहीं होते हैं। यदि इसे ऐसे ही छोड़ दिया जाता, तो उपयोगकर्ता को टेक्स्ट के बजाय चौकोर बॉक्स मिलते (टूटी हुई वेबसाइट का वह क्लासिक दृश्य)। इसलिए हम अतिरिक्त फ़ॉन्ट लोड करते हैं, लेकिन केवल इन संस्करणों पर। बाकी दो दर्जन से अधिक स्थानीय संस्करण हमारे हल्के, मानक फ़ॉन्ट का उपयोग करते हैं और कुछ भी अनावश्यक नहीं उठाते हैं। थाई, हिंदी और अन्य लिपियों के लिए भी बिल्कुल यही दृष्टिकोण अपनाया गया है।

उल्टा क्रम

पैटर्न ज्ञात है: आप उत्पाद को अंग्रेजी में लॉन्च करते हैं, और बाकी भाषाओं को "कभी, जब मांग होगी" के लिए छोड़ देते हैं। समस्या यह है कि स्पेनिश में तब तक कोई मांग नहीं होगी, जब तक गूगल से आने वाला स्पेनिश व्यक्ति अंग्रेजी देखता है और बाहर निकल जाता है।

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

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

और अगर आपका नहीं है

सूची लंबी है, लेकिन पूरी तरह से बंद नहीं है। क्या आपको अपनी भाषा नहीं दिख रही है? लिखें। हमारे यहाँ अगला जोड़ने में केवल कुछ दिनों की बात है, वास्तव में, तिमाहियों की नहीं।

और अगर हम सहमत हैं, तो आप जानते हैं कि क्या करना है। किसी लिंक को छोटा करें और देखें कि क्या यह वास्तव में वैसा ही दिखता है जैसा आपके पास होता है। अगर कुछ गलत होता है, तो मुझे बताएं।