Splyncはどの言語に対応すべきか
Splyncが最初にリリースされたときは英語のみの単一言語アプリでしたが、このブログは現在42の言語で公開されています。私の母国語は日本語で、日本語教育能力検定試験に合格し、日本国際教育支援協会から公式に教える資格も持っています。しかし、現在の世界では英語が最も国際的にアクセスしやすい言語と思われるため、Splyncの最初のバージョンを英語でリリースしました。日本の多くの方は英語を使いこなすのが難しいように感じるので、日本語サポートを追加することは自然に感じました。また、青年海外協力隊でルワンダで水や衛生に関するボランティアをしていた時に使っていたフランス語も追加しました。さらに、簡体字中国語も加え、異なる文字システムでアプリがどう見えるかを試してみました。
単一言語から4言語対応へ
Splync v1.3は英語、日本語、フランス語、簡体字中国語の4言語に対応しています。英語以外の言語サポートを拡大する際、必要以上に複雑にせず、できるだけ効果的にしたいと考えました。量を追い求めるのではなく、言語ごとの影響に焦点を当てました。英語は国際的な観客層を自然にカバーします。日本語は私の母国語であり、共有家計簿アプリがまだ新興の国内市場を代表しています。フランス語は、フランスだけでなく、アフリカやカナダ、ヨーロッパの地域まで手が届きます。最後に、簡体字中国語は世界最大のオンラインコミュニティの一つにアクセスを開きます。これら4つの言語を合わせることで、北米、ヨーロッパ、アジア、アフリカのグローバルカバレッジをバランスよく提供しながら、一人の開発者でも維持可能な範囲に留めています。コストパフォーマンスの観点から見ても、この段階で最も効率的な多言語設定です。アプリのローカライズを試みたのはこれが初めてで、全体のプロセスは貴重な実験でした。
キーを通じたアプリのローカライズ方法
Splyncでは、Appleの組み込みのローカライズフレームワークを使用し、各言語に対応した.stringsファイルにユーザー向けのテキストを構造化された形式で保存しています。各テキストは「sign_up_button」のようなキーで識別され、各.stringsファイルに言語特有のフレーズが割り当てられます。英語では「Sign Up」となりますが、他のファイルには適切な翻訳が含まれます。このように、各.stringsファイルは共通のキーによって統一され、並行コーパスのように機能します。これらのキーは、ユーザーが選択した言語に基づいて、アプリのUIに表示されるすべてのテキストを動的に制御します。メカニズム自体は比較的簡単ですが、高水準の翻訳品質を維持するのは非常に複雑な課題です。そしてもちろん、私はC-3POほど多くの言語を話せません!
翻訳品質を一緒に向上させましょう
このバージョンでは、ChatGPT-4oを使って全てのキー付きテキストを翻訳し、できる限り手動で確認しました。ソロ開発者として、PythonとOpenAI APIを利用して、ブログと同様に翻訳のワークフローをさらに自動化する予定です。ローカライズは言語的にも技術的にも挑戦です。良い翻訳は単なる直訳ではなく、トーンや言い回し、文化的なニュアンスを考慮しなければなりません。以前、世界的な学術翻訳・編集会社で働いた経験から、AIだけでは見逃される深い文脈や意図を人間のレビューが捉える価値を学びました。UIの制約ももう一つの要因で、時には翻訳されたフレーズがボタンやラベルに収まらないことがあります。したがって、ローカライズは言語だけでなくレイアウトやデザインに関わることも重要です。試行錯誤を通じて、Splyncの多言語体験をより自然で一貫性があり、スケーラブルなものに改善し続けます。そして、この旅はコードやプロンプトだけでなく、ユーザーフィードバックを取り入れることでさらに品質を向上させたいです。不自然な翻訳やぎこちない翻訳を見つけた場合は、ぜひお知らせください。あなたの意見はいつでも歓迎です。
Splyncはコミュニティベースです
かつて、国際企業でカスタマーエクスペリエンスマネージャーとして働いていた際、ユーザーの声を聞くことがどれほど重要かを学びました。それが、より多くの言語をサポートしたい理由の一つです。Splyncがより多くの声とともに成長し、理解するためです。同時に、素晴らしいサービスや製品は、ユーザーコミュニティの共有利益を守らなければなりません。ある人がこう言い、別の人がああ言う。カスタマイズで解決できるリクエストもあれば、妥協が必要なものもあります。最終的に、前進する方法は私たちの基本的なビジョンと一致しなければなりません。前にも言いましたが、Splyncはビジョン指向でユーザーフォーカス、コミュニティベースです。共に成長を続け、Splyncを最もシンプルな家計管理アプリにし、日常を少しでも幸せにする手助けとなることを願っています。