本文へ移動
cutty.dev
All posts

25言語がライブ配信可能 — マイルストーン

cutty.devは現在25の言語に対応しています。それが何を意味するのか、なぜこれらの特定の言語を選んだのか、そして外部にデータを送信することなくどのように実現したのかについて、短くお伝えします。

  1. 数週間でこれほど多くの言語を追加しました。最初は控えめなスタートでした:ポーランド語と英語、たったの2つ、リストはそこで終わりでした。今日、cutty.dev は25の言語であなたを迎えます。数字としては素晴らしいですが、それ自体には意味がありません。重要なのは、そのグラフの背後に誰がいるかです。

さっと計算してみましょう。アラビア語は4億人を大幅に超えます。ヒンディー語はさらに数億人。中国語(マンダリンを含めれば)は10億人を超えます。そこにスペイン語(スペインとラテンアメリカのほぼ全域)と、ポルトガル語(主にブラジルのおかげ)を加えてみてください。これらの市場を合計すると、ツールを最初から自分の言語ですぐに目にすることができる人々が、数十億人にものぼることになります。

なぜこの25なのか

整理のために、完全なリストです。ポーランド語、英語、ドイツ語、フランス語、スペイン語、イタリア語、チェコ語、ルーマニア語、ハンガリー語、ギリシャ語、オランダ語、スウェーデン語、フィンランド語、ウクライナ語、トルコ語。それに加えて、アラビア語とヘブライ語(どちらも右から左に書きます)。中国語、日本語、韓国語。ヒンディー語、タイ語、ベトナム語、インドネシア語。そしてポルトガル語。

これは決して思いつきで書いたものではありません。第一のレイヤーは、単にヨーロッパ、つまり市場ごとの展開です。第二のレイヤーは、欧州のスタートアップが「動きが出る」まで通常手を出さない場所です:中東および北アフリカ、イスラエル、東アジア、インド亜大陸、東南アジア。

フランス語は、一つのロケールがいかに世界の半分を巻き込むかを示す良い例です。フランスはもちろんのこと、ベルギー、ケベック、そして西アフリカの広大な地域も含まれます。たった一つの翻訳ファイルで、十数カ国をカバーできるのです。

これらの翻訳はどこから来たのか

ここが、おそらく私が最も満足している部分です。これは外部のAPI経由で行われたものではありません。私たちのネットワーク内にある、自社設備で実行されているローカルAIモデルが翻訳しました。

これを分かりやすく言うと、以下のようになります:

  • インターフェースの文章は一つも外部に出力されていません。どのAIプロバイダーにも、私たちのテキストを「処理」のために渡していません。それは、「Skróć(短縮)」ボタンに隠すべきものがあるからではありません。単に、最初からこのプロジェクトをそのように設定しており、例外を作らないようにしているからです。なぜなら、例外は後で膨らんでいくものだからです。
  • 単語ごとの翻訳よりも上手くいきます。モデルは文脈、トーン、時にはジョークまで維持します。「Short link」は、3つの言語において、単なる直訳ではなく、それぞれ異なる3つの意味の通る対応語を持つことができます。
  • クエリあたりのコストはゼロです。25個のバージョンにある一つの文章を修正したいですか? 請求書のカウンターを気にすることなく、実行できます。

一度目の確認の後でも、私は各バージョンを注意深くチェックしていました。レイアウトが崩れていないか、ドイツ語(あの素晴らしい長い名詞たち)によってテキストがボタンからはみ出していないか、あるいはアラビア語が実際に正しい方向へ流れているかを確認するためです。

鏡文字、すなわちアラビア語とヘブライ語

これは「フラグの切り替え」ではなく、別個の作業でした。これら2つの言語におけるページ全体が、左右反転しています。ナビゲーションは右側に寄ってしまい、矢印は逆方向を向き、ヒーローセクションのグラデーションさえも逆方向に流れています。

諦めることもできました。多くのサイトが諦めており、その場合、アラビア語版は誰かが部分的にひっくり返して放置した西洋のサイトのように見えてしまいます。それはすぐに分かります。私たちは、エジプト人やイスラエル人が、このサイトが単に業務時間外に翻訳されたものではなく、彼らのために作られたものであると感じられるようにしたかったのです。

フォント、つまり壊れるまで誰も考えもしない問題


中国語、日本語、韓国語。一般的なWebフォントには含まれていないCJK文字。もしこのままにしておくと、ユーザーにはテキストの代わりに豆腐(いわゆる、文字化けしたページで見られる四角い記号)が表示されてしまいます。そのため、特定のバージョンにのみ追加のフォントを読み込ませています。残りの20以上のロケールは、軽量で標準的なフォントを使用しており、不要なものは一切読み込みません。タイ語、ヒンディー語、その他の文字についても、全く同じアプローチを採用しています。

逆順

パターンは分かっています。製品を英語でリリースし、他の言語は「いつか、需要が出てきたら」というやり方です。しかし、Googleから流入したスペイン人が英語を見て離脱してしまう限り、スペイン語での需要が発生することはありません。

私たちは逆の道を辿りました。おはようございます、25言語です。チェコ、台湾、ベトナム、あるいはエジプトの誰かが検索エンジンから流入し、最初の画面から自分のものだと感じられるのです。

そこには、単なる礼儀も含まれています。ネットワークはデフォルトで、英語で意思疎通ができることを前提としています。韓国語やタイ語で話しかけてくるヨーロッパ発の小さなツールは、同時にこうも伝えています。それは、英語圏の中心部のためだけでなく、すべての人々のために作られたのだということを。

あなたの(もの)がない場合はどうなりますか

リストは長いですが、完全に閉鎖されているわけではありません。あなたの言語が見当たらない場合は? こちらまでメールをください。新しい言語の追加には、数四半期ではなく、本当に数日しかかかりません。

もし話が通じているのであれば、何をすべきかは分かっていますよね。リンクを短縮して、本当に自分のもののように見えるか確認してください。もし何か不具合があれば、それも知らせてください。