本文へ移動
cutty.dev
All posts

25言語のライブ配信 — 一つのマイルストーン

cutty.devは現在25の言語に対応しています。この対応が何を意味するのか、なぜこれらの言語が選ばれたのか、そして外部へのデータ送信なしでどのように実装されたのかについて、短い解説をお届けします。

cutty.devが設立されて最初の数週間は、ポーランド語と英語の2つの言語で発信していました。現在は25の言語で話しています。これは、それが何を意味し、なぜ価値があったのかについての短い物語です。

意味のあるリスト

ポーランド語。英語。ドイツ語。フランス語。スペイン語。イタリア語。チェコ語。ルーマニア語。ハンガリー語。ギリシャ語。オランダ語。スウェーデン語。フィンランド語。ウクライナ語。トルコ語。 アラビア語 (右から左へ)。 ヘブライ語 (右から左へ)。中国語。 日本語韓国語。ヒンディー語。タイ語。ベトナム語。インドネシア語。ポルトガル語。

選択はランダムではありません。これは、欧州の主要市場を捉える言語に加え、欧州外の重要市場——中東および北アフリカ(アラビア語)、イスラエル(ヘブライ語)、東アジア(中国語、日本語、韓国語)、インド亜大陸(ヒンディー語)、東南アジア(タイ語、ベトナム語、インドネシア語)——をカバーする言語です。これらを合わせると、初回訪問時から自国語で数億人が利用できます。

スペイン語はスペインとラテンアメリカを開拓します。ポルトガル語はポルトガル、ブラジル、アフリカ諸国を。フランス語はフランス、ベルギー、ケベック、アフリカの大部分を。これらの言語それぞれが、数億人の潜在的訪問者を見込む市場です。

「ネイティブ」とは

翻訳は外部APIを使用して行われていません。翻訳は、当社の独自インフラ上で実行されるローカルのAIモデルによって行われています。つまり:

  • インターフェースのテキストは一切外部に流出していません — 外部のAIベンダーに私たちのテキストが1件も渡されることはありません。
  • 品質は単純な機械翻訳を超えています — モデルは文脈、トーン、ニュアンスを保持します。
  • クエリごとのコストなし — 必要に応じて翻訳を更新でき、請求額に追加されることはありません。

最初のイテレーション後、各ページは視覚的にチェックされました。レイアウトが崩れていないか、ドイツ語の長いテキストが枠からはみ出ていないか、アラビア語とヘブライ語が右から左へ正しく表示されているかを確認しました。

RTL — 境界ケース

アラビア語とヘブライ語には個別の作業が必要でした。ページ全体が水平方向に反転されており、ナビゲーションは右から左へ進み、矢印が逆になり、ヒーローセクションのグラデーションも反対方向になっています。その結果、アラビア語版とヘブライ語版は、右から左への文字列を部分的にしかサポートしていない中途半端な西洋風のウェブサイトではなく、ネイティブな外観になっています。

CJKおよびその他の文字

中国語、日本語、韓国語は、大半のウェブフォントに含まれていないCJK文字を使用しています。これらの言語版のページでのみ読み込まれる適切なフォールバックを追加しました。他のローカライズ版では、当社の標準的で軽量なフォントを使用しています。タイ語、ヒンディー語、その他の書記体系についても同様の対応を行い、各言語がそれぞれの書記体系で適切に表示されるようにしています。

なぜこれがすべて意味をなすのか

大半の企業は製品を英語でリリースし、「需要があればそのうち他の言語も追加する」と言います。しかし、cutty.devは逆の戦略を取りました。スタート時から25言語を用意することで、スペイン、チェコ、エジプト、台湾、ベトナムなどのユーザーが検索エンジンから当社のサイトを訪れた際、すぐに自分の言語でコンテンツを確認できるようにしています。

それも敬意の問題です。インターネットはデフォルトで英語を前提としています。ヨーロッパ由来の小さなツールが、韓国語やタイ語であなたを迎え入れることは、それが誰のために作られたのかを示しています:英語圏の中心部だけでなく、すべての人々のためにです。

その後

リストは長く、かつ閉じていません。もしあなたの言語がまだここにない場合は、連絡してください。追加するまでには数日かかり、数ヶ月はかかりません。

もしあなたの言語で話しているのであれば — 単に最初のリンクを短くする。あなた自身と同じように見えるはずです。