رفتن به محتوا
cutty.dev
All posts

۲۵ زبان زنده — یک نقطه عطف

cutty.dev اکنون به بیست و پنج زبان صحبت می‌کند. روایتی کوتاه از اینکه این به چه معناست، چرا این زبان‌های خاص انتخاب شده‌اند و چگونه این کار بدون ارسال داده‌ها به بیرون انجام شده است.

  1. ما در عرض چند هفته زبان‌های بسیار زیادی را اضافه کردیم. شروع متواضعانه بود: لهستانی و انگلیسی، دو مورد، پایان لیست. امروز cutty.dev به ۲۵ زبان از شما استقبال می‌کند. عدد زیبایی است، اما به خودی خود معنایی ندارد. معنا در این است که چه کسی پشت این آمارها ایستاده است.

سریع محاسبه کنید. عربی بیش از ۴۰۰ میلیون نفر است. هندی چند صد میلیون دیگر. چینی، اگر ماندارین را هم حساب کنیم، از یک میلیارد فراتر می‌رود. اسپانیایی (اسپانیا به علاوه تقریباً تمام آمریکای لاتین) و پرتغالی (عمدتاً به لطف برزیل) را هم اضافه کنید. با جمع کردن این بازارها، به چندین میلیارد نفر می‌رسیم که می‌توانند ابزار را بلافاصله به زبان خود ببینند. از اولین ثانیه.

چرا دقیقاً این ۲۵

لیست کامل، برای نظم و ترتیب. لهستانی، انگلیسی، آلمانی، فرانسوی، اسپانیایی، ایتالیایی، چکی، رومانیایی، مجاری، یونانی، هلندی، سوئدی، فنلاندی، اوکراینی، ترکی. به علاوه عربی و عبری (هر دو از راست به چپ نوشته می‌شوند). چینی، ژاپنی، کره‌ای. هندی، تایلندی، ویتنامی، اندونزیایی. و پرتغالی.

هیچ‌چیز اینجا از روی هوا به ذهن نرسیده است. لایه اول صرفاً اروپا است، بازار به بازار. لایه دوم مکان‌هایی هستند که یک استارتاپ اروپایی معمولاً تا زمانی که «حرکتی ایجاد نشود» به آن‌ها دست نمی‌زند: خاورمیانه و شمال آفریقا، اسرائیل، شرق آسیا، شبه‌قاره هند، جنوب شرقی آسیا.

زبان فرانسوی در اینجا مثال خوبی است از اینکه چگونه یک locale نیمی از جهان را با خود به همراه می‌آورد. فرانسه، البته، اما همچنین بلژیک، کبک و بخش بزرگی از غرب آفریقا. یک فایل ترجمه، ده‌ها کشور.

این ترجمه‌ها از کجا آمده‌اند

این بخشی است که فکر می‌کنم از همه راضی‌تر هستم. این کار از طریق هیچ API خارجی انجام نشد. یک مدل هوش مصنوعی محلی، که روی سخت‌افزار خودمان و در شبکه خودمان اجرا می‌شد، ترجمه کرد.

نتیجه این چیست، به زبان ساده:

  • حتی یک جمله از رابط کاربری به بیرون نرفت. هیچ ارائه‌دهنده هوش مصنوعی متن‌های ما را برای «پردازش» دریافت نکرد. نه به این دلیل که چیزی در دکمه "Skróć" پنهان کرده باشیم. فقط ما پروژه را از ابتدا این‌گونه تنظیم کرده‌ایم و استثنا قائل نمی‌شویم، چون استثناها بعداً بزرگ می‌شوند.
  • نتیجه بهتر از ترجمه کلمه به کلمه است. مدل بافت متن، لحن و گاهی شوخی را حفظ می‌کند. عبارت "Short link" در سه زبان می‌تواند سه معادل متفاوت و معنادار داشته باشد، نه فقط یک ترجمه تحت‌اللفظی.
  • هزینه صفر برای هر پرس‌وجو. می‌خواهم یک جمله را در بیست و پنج نسخه اصلاح کنم؟ این کار را انجام می‌دهم بدون اینکه به صورت حساب فاکتور نگاه کنم.

بعد از اولین بررسی، باز هم با دقت تمام نسخه‌ها را زیر نظر می‌گرفتم. اینکه آیا چیدمان (layout) ثابت می‌ماند، آیا زبان آلمانی (با آن اسامی طولانی و فوق‌العاده‌اش) متن را از دکمه بیرون نمی‌راند، یا اینکه آیا زبان عربی واقعاً در جهت درست جریان دارد.

بازتاب صفحه، یعنی عربی و عبری

این یک کار جداگانه بود، نه «تغییر پرچم». کل صفحه برای این دو زبان به صورت افقی بازتاب یافته است. ناوبری در سمت راست قرار می‌گیرد، فلرها به سمت دیگر نگاه می‌کنند و حتی گرادینت در بخش hero به صورت معکوس اعمال شده است.

می‌شد بی‌خیال شد. بسیاری از سرویس‌ها بی‌خیال می‌شوند و در آن صورت نسخه عربی شبیه به یک سایت غربی است که کسی بخشی از آن را واژگون کرده و رها کرده است. این موضوع بلافاصله قابل تشخیص است. ما می‌خواستیم که یک مصری یا اسرائیلی این احساس را داشته باشد که سایت در کشور خودش ساخته شده است، نه اینکه بعد از ساعت کاری برای او ترجمه شده باشد.

فونت‌ها، یعنی مشکلی که تا زمانی که ترک نخورد، هیچ‌کس به آن فکر نمی‌کند

چینی، ژاپنی، کره‌ای. کاراکترهای CJK که فونت وب معمولی ما به سادگی در داخل خود ندارد. اگر همین‌طور رها می‌شد، کاربر به جای متن با مربع‌ها مواجه می‌شد (همان نمای کلاسیک یک صفحه خراب). بنابراین ما فونت‌های اضافی را بارگذاری می‌کنیم، اما فقط در این نسخه‌ها. بیست و چند لوکال (locale) دیگر از قلم فونت سبک و استاندارد ما استفاده می‌کنند و هیچ چیز غیرضروری را حمل نمی‌کنند. تایلندی، هندی و سایر خط‌ها دقیقاً همین رویکرد را دریافت کردند.

ترتیب معکوس

طرح مشخص است: محصول را به زبان انگلیسی عرضه می‌کنید و بقیه زبان‌ها را «یک روز، وقتی که ترافیک ایجاد شد» اضافه می‌کنید. فقط مسئله اینجاست که تا زمانی که اسپانیایی که از طریق گوگل وارد می‌شود، با نسخه انگلیسی روبرو شده و خارج شود، ترافیکی به زبان اسپانیایی وجود نخواهد داشت.

ما برعکس عمل کردیم. ۲۵ زبان برای «صبح بخیر». کسی از چک، تایوان، ویتنام یا مصر از طریق موتور جستجو وارد می‌شود و از اولین صفحه، احساس می‌کند در خانه خودش است.

این موضوع یک ادب ساده نیز در خود دارد. شبکه به طور پیش‌فرض فرض می‌کند که شما به زبان انگلیسی با هم ارتباط برقرار خواهید کرد. یک ابزار کوچک از اروپا، که با شما به زبان کره‌ای یا تایلندی صحبت می‌کند، در عین حال چیز دیگری را نیز می‌گوید: اینکه این ابزار برای همه ساخته شده است، نه فقط برای مرکز انگلیسی‌زبان.

و اگر مال تو نباشد

لیست طولانی است، اما کاملاً بسته نیست. زبان خود را نمی‌بینید؟ بنویسید. اضافه کردن مورد بعدی برای ما مسئله چند روز است، واقعاً، نه چند فصل.

و اگر با هم کنار آمدیم، پس می‌دانی چه کار کنی. یک لینک را کوتاه کن و ببین آیا واقعاً شبیه مال خودت به نظر می‌رسد یا نه. اگر مشکلی بود، باز هم خبر بده.