ShipLangフレームワークについて
AI向けに設計された初の多言語対応テクノロジースタックにより、開発者は製品そのものの開発に集中できます。
枠組みの概要と理念
ShipLangは、プロダクトマネージャーによって開発された初のテクノロジースタックであり、従来の開発プロセスを見直した結果として誕生しました。AI時代において必要なのは、より複雑なツールではなく、人々が製品アイデアに集中できるようなシンプルなソリューションなのです。
このフレームワークの核心的な理念は、グローバル化が製品にとって負担にならないようにすることです。中国語でコードを書けば、世界中のユーザーがそれぞれの母国語でウェブサイトにアクセスできるようになります。多言語対応は、何十もの翻訳ファイルを手動で管理するのではなく、自動的かつインテリジェントであるべきです。
ShipLangは完全無料のオープンソースソフトウェアです。これは単に技術を共有するだけでなく、AI時代における人間の主体性を探求する試みでもあります。技術は創造に奉仕するべきであり、創造の妨げとなるべきではありません。
当システムは、プログラマー以外のユーザー向けに設計されており、以下の図に示すように、ユーザーとAIの両方の利用習慣に対応しています。
著者について
技術原理
多言語インテリジェント翻訳メカニズム
多言語対応の目的は、コードバックエンドで中国語を入力した際に、ユーザーが他の言語も表示されるようにすることです。
基本的な仕組みは、ユーザーが初めてサイトにアクセスした際に、システムがユーザーの言語設定を確認するというものです。該当言語の翻訳ファイルが存在しない場合、システムは翻訳APIを呼び出し、翻訳を行い、翻訳結果をページに表示し、今後の利用のためにサーバーにキャッシュします。対応する言語の翻訳ファイルが既に存在する場合は、そのファイルが直接読み込まれ、ページ言語が自動的に表示されます。
ワークフロー
1. ユーザーがページにアクセスすると、システムはブラウザの言語設定を自動的に検出します。
2. サーバーにその言語の翻訳キャッシュファイルが既に存在するかどうかを確認します。
3. キャッシュが存在する場合は、それを直接読み込んでレンダリングします。そうでない場合は、AI翻訳APIを呼び出します。
4. 翻訳後、次回アクセス時に直接使用できるよう、サーバーのキャッシュに保存します。
5. プロセス全体がユーザーにとって透明であり、待ち時間も不要で、スムーズな体験を提供します。
ユーザーガイド
基本的な使い方
複数の言語に翻訳する必要のあるコンテンツがある場合は、対応するPHPファイルにdata-i18nタグを追加してください。
例えば、langany.com/docs/lang-i18n ウェブページで中国語の「欢迎用」(Welcome to use)を複数の言語に翻訳したい場合は、対応する PHP ファイルに以下を追加する必要があります。
<p data-i18n="welcome">欢迎使用</p>
ユーザーが英語のインターフェースを使用している場合、langany.com/docs/lang-i18n の該当箇所に「ようこそ」と表示されます。
タグ再利用メカニズム
多言語データi18nタグを追加する場合、以前使用したタグをコピーしてテキストのみを変更すればよく、データi18nタグを再定義する必要はありません。
例えば、「你好」のタグが「k」と定義されている場合、ページ上の「你好」は自動的に英語の「hello」に翻訳されます。また、「不错」(悪くない)を複数の言語に翻訳したい場合は、タグを直接コピーできます。
<p data-i18n="k">你好</p>
<p data-i18n="k">不错</p>
現在、市場に出回っているすべてのシステムでは、同じタグは同じ内容に翻訳されます。しかし、ShipLangでは、data-i18nタグの値の再利用をサポートしています。複数の要素が同じタグを使用しているものの、内容が異なる場合、システムは自動的にそれらをk_你好(こんにちは)またはk_不错(悪くない)に変換し、翻訳が元のテキストと正確に一致するようにします。
元のテキストを保持してください
ページ上の特定のテキストが翻訳する必要がなく、元の中国語のままにしておくべきである場合は、そのテキストにdata-i18nタグを追加してはいけません。
翻訳を手動で編集する
自動翻訳された内容に満足できない場合は、翻訳を手動で修正できます。
1. コンテンツを変更したいHTMLファイル内で、data-i18nタグの値を探します。
2. 該当言語のJSONファイル内でタグを検索します。
3. 翻訳を編集して保存します。
例えば、https://langany.com/refund の「1. Hello」の英語訳を変更するには、タグ section1_title を見つけ、lang/en/docs/refund.json で検索して変更します。
よくある質問
バックエンド言語としてPHPを選ぶ理由とは?
PHPは導入が容易で、コストも低く、成熟したエコシステムを備えているため、迅速な導入と反復開発に最適です。独立系開発者や小規模チームにとって、PHPと仮想ホスティングを組み合わせることで、最小限のコストで世界中のユーザーにサービスを提供できます。ShipLangの目標は、流行の技術を追い求めることではなく、参入障壁を下げることです。
翻訳の品質はどのように保証されるのでしょうか?
ShipLangは業界最先端のAI翻訳APIを使用し、プロレベルの翻訳品質を実現しています。重要なコンテンツについては、翻訳済みファイルをいつでも手動で修正できます。さらに、翻訳データは一度送信すると永続的にキャッシュされるため、API呼び出しの重複料金が発生しません。
どの言語がサポートされていますか?
理論上は、世界中の主要言語すべてに対応しています。システムは、ユーザーのブラウザの言語設定に基づいて自動的に対応し、英語、日本語、韓国語、フランス語、ドイツ語、スペイン語、アラビア語など、100以上の言語をサポートします。
最初の翻訳にはどれくらい時間がかかりますか?
ユーザーが初めて新しい言語にアクセスする際、翻訳には通常1~3秒かかります。それ以降のアクセスでは、キャッシュから直接読み込まれるため、通常のウェブページと同じ速度で表示されます。ユーザー数の多いウェブサイトでは、よく使用される言語の翻訳ファイルを事前に生成しておくことをお勧めします。
翻訳済みのコンテンツを更新するにはどうすればよいですか?
方法は2つあります。1つは該当言語のJSONファイルを直接変更する方法、もう1つは古い翻訳キャッシュを削除し、次回のアクセス時にシステムが再翻訳する方法です。コンテンツが頻繁に更新されるページの場合は、バージョン管理メカニズムを使用することをお勧めします。
タグ再利用メカニズムの利点は何ですか?
従来の多言語システムでは、翻訳されたコンテンツごとに固有のタグが必要となり、タグの命名と管理が困難でした。ShipLangではタグを再利用できるだけでなく、システムがコンテンツの違いをインテリジェントに識別します。これにより開発効率が大幅に向上し、タグ名を考えるのに頭を悩ませる必要がなくなります。
ShipLangはどのような種類のプロジェクトに適していますか?
ShipLangは、SaaS製品、マーケティングランディングページ、eコマースWebサイト、コンテンツプラットフォームなど、迅速なグローバル展開が求められるプロジェクトに特に適しています。最小限のコストでグローバル市場に進出したいなら、ShipLangは理想的な選択肢です。大規模なエンタープライズアプリケーションにおいては、ShipLangは迅速なプロトタイピングツールとしても活用できます。
ShipLangはなぜAI時代向けに設計されたと言われているのでしょうか?
AI時代において、翻訳はもはや人手のかかる作業であってはなりません。ShipLangはAIの機能を最大限に活用し、翻訳を自動化し、インテリジェントな変換を実現します。さらに、その合理化されたアーキテクチャは、インテリジェントなコンテンツ生成やユーザー行動分析など、将来的にさらに多くのAI機能を統合することを容易にします。
ShipLang入門
このフレームワークは完全にオープンソースです。自由に利用、変更、配布できます。私たちは、AI時代において、テクノロジーはオープンで使いやすく、クリエイターに役立つものであるべきだと考えています。
このコンセプトに賛同いただける方は、ぜひShipLangコミュニティにご参加いただき、AI時代における製品開発の新たなパラダイムを探求してください。