25 мов LIVE — важлива віха
cutty.dev тепер говорить двадцятьма п'ятьма мовами. Коротка історія про те, що це означає, чому саме ці мови і як це було зроблено без відправлення даних назовні.
- Скільки мов ми додали за кілька тижнів. Початок був скромним: польська та англійська, дві, і на цьому список закінчувався. Сьогодні cutty.dev вітає вас двадцятьма п'ятьма. Число гарне, але саме по собі воно нічого не значить. Значення має те, хто стоїть за цими показниками.
Підрахуй швидко. Арабська — це значно понад 400 мільйонів людей. Хінді — ще кілька сотень. Китайська, якщо рахувати мандаринську, перевищує мільярд. Додай іспанську (Іспанія плюс майже вся Латинська Америка) та португальську (переважно завдяки Бразилії). Підсумовуючи ці ринки, виходить кілька мільярдів людей, які можуть побачити інструмент одразу своєю мовою. З першої секунди.
Чому саме ці 25
Повний список, для порядку. Польська, англійська, німецька, французька, іспанська, італійська, чеська, румунська, угорська, грецька, нідерландська, шведська, фінська, українська, турецька. До цього арабська та іврит (обидві пишуться справа наліво). Китайська, японська, корейська. Хінді, тайська, в'єтнамська, індонезійська. І португальська.
Нічого тут не взято зі стелі. Перший шар — це просто Європа, ринок за ринком. Другий — це місця, до яких європейський стартап зазвичай не торкається, поки «не з'явиться рух»: Близький Схід та Північна Африка, Ізраїль, Східна Азія, індійський субконтинент, Південно-Східна Азія.
Французька є хорошим прикладом того, як одна локаль тягне за собою пів світу. Франція, звісно, але також Бельгія, Квебек і чимала частина Західної Африки. Один файл перекладу, десяток країн.
Звідки взялися ці переклади
Ось частина, якою я, мабуть, задоволений найбільше. Це не було зроблено через жодне зовнішнє API. Перекладав локальна модель AI, запущена на нашому власному обладнанні, у нашій мережі.
Що з цього випливає, людською мовою:
- Жодне речення з інтерфейсу не вийшло назовні. Жоден постачальник AI не отримав наших текстів для "обробки". Не тому, що нам є що приховувати в кнопці "Skróć". Просто ми так налаштовуємо цей проєкт від самого початку і не робимо винятків, бо винятки потім зростають.
- Це виходить краще, ніж переклад слово в слово. Модель тримає контекст, тон, іноді жарт. "Short link" трьома мовами може мати три різні змістовні відповідники, а не одну кальку.
- Нуль витрат за запит. Я хочу виправити одне речення у двадцяти п'яти версіях? Я роблю це і не дивлюся на лічильник рахунку.
Після першого проходу я все одно переглядав кожну версію прискіпливо. Чи тримається макет, чи німецька (її чудові довгі іменники) не виштовхує текст за межі кнопки, чи арабська дійсно тече в правильний бік.
Віддзеркалення сторінки, тобто арабська та іврит
Це була окрема робота, а не "зміна прапора". Вся сторінка для цих двох мов віддзеркалена по горизонталі. Навігація зміщується вправо, стрілки дивляться в інший бік, навіть градієнт у hero йде навпаки.
Можна було не наполягати. Багато сервісів не наполягають, і тоді арабська версія виглядає як західна сторінка, яку хтось частково перевернув і залишив так. Це видно одразу. Ми хотіли, щоб у єгиптянина чи ізраїльтянина було враження, що сторінка була зроблена для нього, а не перекладена для нього понад норму після робочого дня.
Шрифти, або проблема, про яку ніхто не думає, поки вона не вибухне
Китайська, японська, корейська. Символи CJK, яких звичайний веб-шрифт просто не має всередині. Якби залишити це так, користувач отримав би квадратики замість тексту (той класичний вигляд зламаної сторінки). Тому ми завантажуємо додаткові шрифти, але тільки для цих версій. Решта двадцяти кількох локалей працюють на нашому легкому, стандартному гарнітурі та не тягнуть нічого зайвого. Тайська, хінді та інші письмена отримали точно такий самий підхід.
Зворотний порядок
Схема відома: запускаєш продукт англійською, а решту мов «колись, коли буде рух». Тільки от руху іспанською не буде, поки іспанець, що приходить з Google, бачить англійську і виходить.
Ми пішли у зворотному напрямку. 25 мов на добрий день. Хтось із Чехії, Тайваню, В'єтнаму або Єгипту потрапляє через пошукову систему і з першого ж екрана почувається як удома.
У цьому є також звичайна ввічливість. Мережа за замовчуванням припускає, що ви порозумієтеся англійською. Малий інструмент із Європи, який розмовляє з вами корейською або тайською, заодно каже ще дещо: що його зробили для всіх, а не лише для англомовного центру.
А як твого немає
Список довгий, але не закритий остаточно. Не бачите своєї мови? Напишіть. Додавання наступної у нас питання днів, справді, а не кварталів.
А якщо ми вже домовилися, то ти знаєш, що робити. Скороти якесь посилання і подивись, чи справді воно виглядає як у тебе. Якщо щось не так, теж дай знати.