跳至内容
cutty.dev
All posts

25種語言直播——里程碑

cutty.dev 現在支援二十五種語言。本文簡述這背後的意義、選擇這些特定語言的原因,以及如何在不向外傳輸資料的情況下實現。

在 cutty.dev 成立的頭幾個星期,它使用兩種語言進行交流——波蘭語和英語。如今,它已經能夠使用二十五種語言。這是一段關於這意味著什麼以及為何值得的短篇故事。

有意義的列表

波蘭語。英語。德語。法語。西班牙語。意大利語。捷克語。羅馬尼亞語。匈牙利語。希臘語。荷蘭語。瑞典語。芬蘭語。烏克蘭語。土耳其語。阿拉伯語(從右至左)。希伯來語(從右至左)。中文。日語韓語。印地語。泰語。越南語。印尼語。葡萄牙語。

選擇並非隨機。這些語言涵蓋了歐洲最大的市場,以及歐洲以外的關鍵市場——中東與北非(阿拉伯語)、以色列(希伯來語)、東亞(中文、日文、韓文)、印度次大陸(印地語)以及東南亞(泰語、越南語、印尼語)。總計數十億人,從第一次造訪起,就能以他們自己的語言進行互動。

西班牙語開啟了西班牙和拉丁美洲。葡萄牙語——葡萄牙、巴西、非洲國家。法語——法國、比利時、魁北克、非洲的大部分地區。每一種語言都是以數億潛在訪客計量的市場。

「原生」的意義

翻譯並非透過外部 API 完成。而是使用在我們自有基礎設施上運行的本地 AI 模型進行翻譯。這意味著:

  • 來自介面的任何文字從未離開我們的網路 — 沒有任何外部 AI 供應商取得我們任何文字。
  • 品質超越單純的機械翻譯 — 模型能保留語境、語調與細微差異。
  • 無按查詢計費 — 我們可以隨時更新翻譯,且不會額外計入帳單。

在第一次迭代之後,每個頁面都經過了視覺檢查——確保佈局沒有錯位、長篇德文文本沒有超出邊框,以及阿拉伯文和希伯來文是否正確地從右到左顯示。

RTL — 邊界案例

阿拉伯語和希伯來語需要單獨進行處理。整個頁面進行了水平翻轉——導航從右向左進行,箭頭方向反轉,Hero 區域的漸變方向也相反。效果是:阿拉伯語和希伯來語版本看起來是原生的,而不像是一個僅部分支持從右向左書寫的半改造過的西方網站。

CJK 及其他文字

中文、日文和韓文使用 CJK 字元,而大多數網頁字型並未包含這些字元。我們針對這些頁面版本加入了僅在該處載入的適當備用字型;其他地區則使用我們標準的輕量級字型。泰文、印地語及其他文字也採用了相同的處理方式:每種語言都能以其對應的文字系統呈現應有的樣貌。

為什麼這一切都合理

大多數企業會以英語推出產品,並表示「等流量起來後,或許會增加其他語言」。cutty.dev 則反其道而行——從一開始就提供 25 種語言,以便當來自西班牙、捷克、埃及、台灣或越南的訪客透過搜尋引擎找到我們的網站時,能立即看到他們熟悉的語言。

這也是一個關於尊重的问题。網際網路預設假設使用英語。一個來自歐洲的小工具,卻以韓語或泰語向你問好,這說明了它的設計對象:是為所有人,而不僅僅是英語核心用戶。

接下來

列表很長,但並未封閉。如果你的語言尚未在此列出——請寫信告知。新增一種語言只需數日,而非數月。

如果我們用你的語言來說——只需縮短第一個連結。它在你那裡應該看起來和你自己的一樣。