Laravelを所有している人にとって Web サイトを翻訳して優れたユーザー エクスペリエンスを提供するには、正確で自然な翻訳コンテンツを提供することが非常に重要です
幸いなことに、Google Cloud AI API Translation や Google Translate など、開発者がこの課題を克服するのに役立ついくつかの自動翻訳サービスが利用可能です。 どちらのサービスも、機械テクノロジーを使用した翻訳機能を提供します。
Laravel向けのGoogle Cloud AI 翻訳と Google 翻訳の実装の主な違いを検討し Laravelに最適な翻訳サービスを推奨します。
Google Cloud AI API 翻訳と Google 翻訳とは何ですか?
議論に入る前に、Google Cloud AI API と Google 翻訳のそれぞれの意味について説明します。
Google Cloud AI API の翻訳
Google Cloud AI API Translation は、 Google Cloud Platform が提供する自動翻訳サービス このサービスは、最新の人工知能 (AI) と機械学習テクノロジーを活用して、テキスト、音声、ドキュメントの正確かつ自然な翻訳を提供します。
Google Cloud AI API Translation は、ディープ ラーニングに基づくニューラル翻訳モデルを使用します。これにより、言語のニュアンスやコンテキストをより適切に捉えることができ、実際の言語の使用状況に合わせたより慣用的な翻訳が提供されます。 さらに、Google Cloud AI Translation の使用は 500,000 文字までは無料ですが、次の 75,000 文字では 100 万文字あたり 20 ドルの料金が発生します。
グーグル翻訳
一方、Google 翻訳は、長年にわたって広く知られている自動テキスト翻訳サービスです。 これは、大規模なトレーニング データセットから学習したパターンと確率に基づいて翻訳を生成する、より伝統的な統計的翻訳アプローチを使用します。
Google 翻訳は、精度や言語のニュアンスの処理の点で Google Cloud AI API 翻訳ほど高度ではありませんが、その使いやすさと非営利目的での無料利用が可能なため、依然として人気のある選択肢です。
Google Cloud AI API 翻訳をLaravelに実装する
Linguiseアカウントを作成する
Linguise使用するには、アカウントを登録する。 これは無料で行うことも、1 か月または 1 年間購読することもできます。 入力する必要があるのは、電子メール、ユーザー名、パスワードなどの情報だけです。
Laravel Webサイト情報を追加
その後、使用する Web サイトに関する情報を追加し、 Linguiseアカウント情報と Web URL を入力し、 Laravelプラットフォームを選択して、デフォルト言語と Web サイトに追加する言語を追加します。
次に、次のボタンから PHP スクリプトをダウンロードし、ローカル コンピューターに保存します。
PHP スクリプトをアップロードして構成する
スクリプトをダウンロードしたら、解凍してLaravelがインストールされているルートフォルダーにアップロードします。 それがLaravelインストールのルート(通常はCMSファイルがある場所)にあることを確認してください。 フォルダーの名前が「 linguise 」であることを確認します (フォルダーを解凍したときのデフォルト名)。
次に、 Linguise API キーをサーバーにアップロードした …/ linguise /Configuration.php ファイルにコピーする必要があります。 ファイルを編集し、API キーを引用符の間に貼り付け、テキスト REPLACE_BY_YOUR_TOKEN を置き換えます。
言語スイッチャーのスクリプトを挿入
resource/views/layouts/ ディレクトリのfront.blade.php ファイルに挿入されます。 以下は、挿入されたスクリプトのプレビューです。
.htaccessを設定する
最後に、言語ベースの URL を .htaccess ファイルで構成する必要があります。 ファイルに「RewriteBase /」が含まれている場合は、その行の後に次のコードをコピーして貼り付けます。
RewriteEngine On
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
終わり。 Linguiseにクラウド AI API 翻訳が正常に実装されました。 Laravel を確認できます。 デフォルトの言語スイッチャーが表示され、ダッシュボードからLaravelの言語スイッチャーをカスタマイズ
LaravelにGoogle翻訳を実装する
Google翻訳パッケージをインストールする
Google 翻訳パッケージをインストールするには、プロジェクト プロンプトを開き、次のコマンドを入力します。 このパッケージを使用すると、Google 翻訳言語の機能を利用できるようになります。
composer require stichoza/google-translate-php
Google翻訳パッケージの設定
アプリケーション内で「Google 翻訳パッケージ」を設定する必要があります。 /config フォルダー内の app.php ファイルを開き、「aliases」セクションを見つけて、次のコード行を追加します。
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => Facade::defaultAliases()->merge([
// 'Example' => App\Facades\Example::class,
'GoogleTranslate' => Stichoza\GoogleTranslate\GoogleTranslate::class,
])->toArray(),
言語コントローラーのセットアップ
次のような言語コントローラー ファイルを作成する必要があります
php artisan make:controller LangController
/app/Http/Controllers フォルダー内に LangController.php ファイルが作成されます。
lang);
session()->put('locale', $request->lang);
return redirect()->back();
}
}
ブレードテンプレートファイルの作成
/resources/views フォルダーに移動し、lang.blade.php という名前のファイルを作成します。 ファイルを開き、次のコードをそのファイルに挿入します。
Laravel 10 Create Multi Language Website Tutorial
%MINIFYHTMLaf106dddb8715ebf8a07e17a85bf571a5%
Laravel 10 Create Multi Language Website Tutorial
Select Language:
{{ GoogleTranslate::trans('Welcome to Online Web Tutor', app()->getLocale()) }}
{{ GoogleTranslate::trans('It is a passionate and innovative Web Development Community dedicated to empowering aspiring web developers with the latest tools and techniques. Our platform offers a comprehensive range of web development courses, including PHP and its frameworks, Node.js, MySQL, Javascript and WordPress.', app()->getLocale()) }}
%MINIFYHTMLaf106dddb8715ebf8a07e17a85bf571a6%
言語ミドルウェアの設定
プロジェクトのターミナルを開き、次のコマンドを実行します。
php artisan make:middleware LanguageManager
/app/Http/Middleware フォルダー内に LanguageManager.php ファイルを作成し、これを貼り付けます。
has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Kernel.php 経由で言語ミドルウェアを登録する
/app/Http ディレクトリにある Kernel.php ファイルを開きます。 $middlewareGroups 配列を探して、Web セクションに移動します。
/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
ルートを追加
/routes フォルダーから web.php を開き、これらのルートをそこに追加します。
//...
use App\Http\Controllers\LangController;
//...
Route::get('lang/home', [LangController::class, 'index']);
Route::get('lang/change', [LangController::class, 'change'])->name('changeLang');
テスト用ウェブサイト
プロジェクトターミナルでこのコマンドを実行して、開発サーバーを起動します。
php artisan serve
onlinewebtutorblog.comのLaravel の表示です。次の表示でわかるように、Google 翻訳ドロップダウンがあります。
Laravel Web サイトをアラビア語に翻訳すると、次のようになります。
Google Cloud AI翻訳とLaravelでのGoogle翻訳の実装の違いは何ですか?
Laravelでの Google Cloud AI と Google 翻訳翻訳のそれぞれの実装を理解した後、それらの違いについて説明します。
インストールと構成のプロセス
- Google Cloud AI API 翻訳: Google Cloud Platform (GCP) でプロジェクトを作成し、Cloud Translation API を有効にし、サービス アカウントを作成し、API キーを生成し、API クライアントを構成する必要があるため、インストールと構成のプロセスはより複雑になります。 Laravelアプリケーション。 これにはいくつかの手順が必要であり、有効な GCP アカウントが必要です。
- Google 翻訳:インストールと設定ははるかに簡単です。 Composer 経由でサードパーティのパッケージまたはライブラリ (stichoza/google-translate-php など) をインストールするだけで済みます。 その後、 Laravel設定ファイルで Google Translate API キーを設定できます。
翻訳精度
- Google Cloud AI API Translation:深層学習機能のおかげで、このサービスは複雑な言語のコンテキストやニュアンスをより適切に捉えることができます。 これにより、文字通りに翻訳するのが難しい慣用表現、比喩的なフレーズ、言葉遊びなどをより正確に翻訳できます。
- Google 翻訳:言語の詳細な文脈やニュアンスを捉えるのに苦労することが多く、結果が堅苦しく聞こえたり、不自然に聞こえたりします。 統計的アプローチにより、慣用表現や比喩的なフレーズの翻訳の精度が低くなることがよくあります。
応答速度
- Google Cloud AI API 翻訳: Google の堅牢なクラウド インフラストラクチャ上でホストされるニューラル機械翻訳を使用するため、一般的に翻訳リクエストへの応答が速くなります これにより、特に長いテキストや大量の翻訳の場合、応答時間が短縮されます。
- Google 翻訳:特に長い文書やテキストの場合、翻訳リクエストへの応答が若干遅くなることがあります。 これは、統計翻訳とニューラル翻訳のアプローチを組み合わせた従来型のアプローチが使用されており、Google Cloud AI API 翻訳で使用されるニューラル モデルほど効率的ではない可能性があるためです。
カスタマイズと制御機能
- Google Cloud AI API 翻訳:ライブ エディターの翻訳にアクセスして翻訳結果を手動で編集するなど、翻訳プロセスをカスタマイズおよび制御するためのオプションがさらに追加されました。 これにより、ユーザーはニーズに応じて翻訳精度を向上させることができます。
- Google 翻訳:より制限されたカスタマイズと制御オプションがあります。 ユーザーは、結果を編集したり直接カスタマイズしたりする能力があまりなく、自動翻訳結果に依存する必要があります。
高度な機能
- Google Cloud AI API 翻訳: Google Cloud AI 翻訳テクノロジーには、用語集、モデル選択、AutoML モデルなどの高度な機能がいくつかあります。 Linguiseによるクラウド AI 翻訳のコンテキストでは、行、ページ、または URL に基づいて、専門用語、ブランド名などの特定の単語の翻訳除外などの高度な機能も備えています
- Google 翻訳: Laravelにインストールされている Google 翻訳は、音声ドキュメントなどを翻訳できません。 Web サイト上のテキストを別の言語に翻訳することしかできず、翻訳結果を編集することはできません。
Laravel Web サイトの翻訳サービスを選択する際に考慮すべき要素
Laravel Web サイトに最適な翻訳サービスを選択する際の考慮事項をいくつか示します。
- 高い翻訳精度 –最も重要な要素の 1 つは、生成される翻訳の精度です。 ウェブサイトで高精度の翻訳が必要な場合、特に複雑なコンテンツや微妙な言語については、Google 翻訳よりも Google Cloud AI API 翻訳の方が適している可能性があります。
- 統合と構成が容易 — Laravelで翻訳サービスをインストールして構成することを検討してください。 Google 翻訳は、PHP パッケージまたはライブラリとして利用できるため、一般に統合が簡単です。 一方、Google Cloud AI API Translation には、Google Cloud Platform 上でより複雑な構成が必要です。
- 機能とカスタマイズ オプション –エディターの翻訳などの追加機能が必要な場合、Google Cloud AI API 翻訳には Google 翻訳よりも多くの選択肢があります。
- 速度と応答時間 –翻訳量が多いアプリケーションや素早い応答が必要なアプリケーションの場合、通常、Google Cloud AI API 翻訳は Google 翻訳よりも早く翻訳リクエストに応答します。
- コストと予算 – Google 翻訳は非営利目的の場合は無料で利用できますが、Google Cloud AI API 翻訳は使用量に応じた有料課金モデルを使用します。 予算と推定翻訳量を考慮して、最も費用対効果の高いサービスを選択してください。
- サポートとドキュメント –各サービスで利用できるテクニカル サポートとドキュメントも考慮してください。 Google Cloud AI API Translation には、Google からのより包括的なドキュメントとサポートが提供される場合があります。
Linguise 、 Laravelウェブサイト向けの最高のクラウド AI 翻訳サービス
ここまでで、 Laravelの翻訳サービスを選択する際の考慮事項をすでに理解しました。 上記の要素のほとんどすべてがLinguise翻訳サービスに含まれています。
Linguise、クラウド AI 翻訳テクノロジーを使用してコンテンツの翻訳を生成するWeb サイト翻訳サービスです Laravelを翻訳するための最良のソリューションとなります。 何故ですか? なぜなら、 Linguise上記の考慮事項に対処しているからです。
- Linguise完璧な翻訳品質を備えています この精度は言語ペアによって異なりますが、 Linguise人間による翻訳と同様の 97% 近い精度を誇ります。
- Linguise、40 を超える CMS および Web ビルダーと統合されているほか、 Laravelなどの PHP ベースの Web サイトとも統合されています。
- Linguiseは自動的に翻訳しますが、翻訳結果を編集するために使用できるライブ エディターを備えています。 こうすることで、ビジネスの好みに合わせて翻訳を調整できます。
- 多言語ページの読み込み時間は、元の言語ページの読み込み時間よりわずか 5% 長くなります。
- 当社のサービスは、月額 15 ドルから 45 ドルまでの 3 つのパッケージでご利用いただけます。 有料ですが、翻訳可能語数60万語までの30日間の無料お試し期間もございます。
- 最後に、 Linguise、ガイド記事、ドキュメント、製品ニュース、YouTube ビデオ チュートリアル、24 時間年中無休のサポート チャットなど、あらゆる形式の顧客サポートをサポートしています。
以上の点から、 LinguiseLaravel向けのクラウド AI 翻訳技術ソリューションとなり得ます。
結論
この記事では、 Laravel Web アプリケーションに対する Google Cloud AI API Translation の実装と Google Translate の主な違いについて説明しました。
Google Cloud AI API Translation は、精度と高精度の翻訳のニーズに優れています。 ただし、このサービスは Google 翻訳よりも複雑な設定が必要であり、料金も高くなります。 一方、Google 翻訳は統合が容易ですが、精度とカスタマイズ オプションに制限があります。
Linguise、 Laravel Web サイトと互換性のある代替クラウド AI ベースの翻訳サービスとして登場します。 人間の翻訳にほぼ匹敵する精度レベル、翻訳エディターのオプション、高速な読み込み時間、包括的なカスタマーサポートを備えたLinguise、 Laravel Web サイトにとって優れた翻訳ソリューションになります。
Linguiseを試してみたい場合は、無料アカウントにサインアップして、600,000 翻訳語の制限付きで 30 日間の試用期間をお楽しみください。 詳細については、 linguise ご覧ください