Laravelベースのウェブサイトをお持ちの皆様にとって、正確で自然な翻訳コンテンツを提供することは、 ウェブサイトを翻訳し 、優れたユーザーエクスペリエンスを提供するために非常に重要です。
幸いなことに、開発者がこの課題を克服するのを支援するために、Google Cloud AI API TranslationやGoogle Translateなど、いくつかの自動翻訳サービスが利用可能です。どちらのサービスも、機械技術を使用した翻訳機能を提供しています。.
この記事では、を実装する際の主な違いを探り、あなたの Laravel アプリケーション向けに Laravel ウェブサイトに最適な翻訳サービスを推奨します。Google Cloud AI TranslationとGoogle Translate
Google Cloud AI API翻訳とGoogle翻訳とは何ですか?
議論に入る前に、Google Cloud AI APIとGoogle Translate翻訳のそれぞれの意味について説明します。.
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 Translationほど精度や言語のニュアンスの処理において高度ではありませんが、Google Translateは使いやすさと非商用利用での無料提供により、依然として人気のある選択肢です。.
LaravelでGoogle Cloud AI API翻訳を実装する
Linguiseを含むいくつかの翻訳サービスは、 Linguise、 AI翻訳 クラウド技術を使用してウェブサイトを翻訳します。
言語翻訳サービスは、翻訳技術の一つとしてクラウドAI APIを使用しています。以下は、 Laravel ウェブサイトへの実装手順です。 ここでは、 Laravel プロジェクトのウェブサイトがすでに準備されていることを前提としています。
Linguise アカウントの作成
Linguiseを使用するには、まず Linguise、 アカウントを登録 する必要があります。無料で登録するか、1ヶ月または1年間のサブスクリプションに登録できます。メールアドレス、ユーザー名、パスワードなどの情報を提供するだけで済みます。
Laravel ウェブサイト情報を追加
その後、使用するウェブサイトの情報を追加し、 Linguise アカウント情報とウェブURLを入力し、 Laravel プラットフォームを選択し、デフォルト言語とウェブサイトに追加したい言語を追加します。.

次に、以下のボタンからPHPスクリプトをダウンロードし、ローカルコンピュータに保存します。.
PHPスクリプトのアップロードと設定
スクリプトをダウンロードした後、解凍して Laravel がインストールされているルートフォルダにアップロードしてください。 Laravel インストールのルート(通常はCMSファイルがある場所)に配置されていることを確認してください。フォルダ名が「linguise」(解凍時のデフォルト名)であることを確認してください。.

次に、 Linguise APIキーを、サーバーにアップロードした…/linguise/Configuration.phpファイルにコピーする必要があります。ファイルを編集し、引用符の間にAPIキーを貼り付けて、REPLACE_BY_YOUR_TOKENというテキストを置き換えてください。.

言語切り替えスクリプトの挿入

resources/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 Translationを正常に実装できました。次に、 Linguise Laravel ウェブサイトを確認できます。デフォルトの言語切り替え機能が表示され、ダッシュボードから Laravel用の言語切り替え機能をカスタマイズ Laravel できます。

Laravel に Google 翻訳を実装する
次に、 LaravelでGoogle翻訳を実装してみます。ここでは、 Laravel プロジェクトを正常に作成し、Google翻訳を追加するだけでよいと仮定します。.
以下のインストール手順は、 公式 Laravel のウェブサイトでもご確認いただけます。
Google Translatorパッケージのインストール
Google Translator パッケージをインストールするには、プロジェクトのプロンプトを開き、次のコマンドを入力します。このパッケージにより、google-translator-language の動作機能を利用できるようになります。.
composer require stichoza/google-translate-php
Google Translatorパッケージの設定
アプリケーション内で「google translator package」を設定する必要があります。/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();
}
}
Bladeテンプレートファイルの作成
/resources/views フォルダに移動し、lang.blade.php という名前のファイルを作成します。ファイルを開き、次のコードを挿入します。.

Laravel 10 Create Multi Language Website Tutorial
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()) }}
言語ミドルウェアの設定
プロジェクトのターミナルを開き、次のコマンドを実行します。
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
以下は、作成された Laravel ウェブサイトの表示です。ウェブサイト onlinewebtutorblog.com から、次の表示でわかるように、Google翻訳のドロップダウンがあります。

次に、 Laravel ウェブサイトがアラビア語に翻訳されたときの表示はこのようになります。.

LaravelでGoogle Cloud AI翻訳とGoogle翻訳を実装する場合の違いは何ですか?
LaravelにおけるGoogle Cloud AIとGoogle Translate翻訳の各実装を理解した後、それらの違いについて説明します。.
インストールと設定のプロセス

- Google Cloud AI API翻訳: インストールと設定のプロセスはより複雑です。Google Cloud Platform(GCP)でプロジェクトを作成し、Cloud Translation APIを有効にし、サービスアカウントを作成し、APIキーを生成し、 Laravel アプリケーションでAPIクライアントを設定する必要があるためです。これにはいくつかのステップが含まれ、有効なGCPアカウントが必要です。
- Google Translate: インストールと設定ははるかに簡単です。Composer経由で stichoza/google-translate-php などのサードパーティ製パッケージまたはライブラリをインストールするだけです。その後、 Laravel の設定ファイルで Google Translate API キーを設定できます。
翻訳精度

- Google Cloud AI API 翻訳: 深層学習機能により、このサービスは複雑な言語の文脈やニュアンスをより的確に捉えることができます。これにより、直訳が難しい慣用表現、比喩的なフレーズ、言葉遊びなどをより正確に翻訳することが可能になります。
- Google翻訳: 細かい言語の文脈やニュアンスを捉えるのが苦手で、結果が堅苦しく、不自然に聞こえることがよくあります。統計的アプローチのため、慣用表現や比喩的なフレーズの翻訳は正確性が低いことがよくあります。
応答速度

- Google Cloud AI API翻訳: 翻訳リクエストへの応答が一般的に高速です。最適化された ニューラル機械翻訳 モデルをGoogleの堅牢なクラウドインフラストラクチャ上でホストしているためです。これにより、特に長いテキストや大量の翻訳で応答時間が短縮されます。
- Google 翻訳: 翻訳リクエストへの応答がやや遅くなる場合があります。特に長い文書やテキストでは顕著です。これは、統計的翻訳とニューラル翻訳を組み合わせた従来型のアプローチを採用しているためで、Google Cloud AI API 翻訳で使用されているニューラルモデルほど効率的ではない可能性があります。
カスタマイズと制御機能

- Google Cloud AI API Translation: 翻訳プロセスをカスタマイズおよび制御するためのより多くのオプションを提供します。例えば、翻訳設定の構成、カスタム用語集のアップロード、そして ライブエディター翻訳 インターフェースにアクセスして翻訳結果を手動で編集することができます。これにより、ユーザーはニーズに応じて翻訳精度を向上させることができます。
- Google翻訳: カスタマイズと制御のオプションがより限られています。ユーザーは、結果を編集したり直接カスタマイズしたりする能力がほとんどなく、自動翻訳の結果に頼らなければなりません。
高度な機能

- Google Cloud AI API翻訳: Google Cloud AI翻訳技術には、用語集、モデル選択、AutoMLモデルなどのいくつかの高度な機能があります。さらに、 LinguiseによるクラウドAI翻訳のコンテキストでは、 翻訳除外 のような高度な機能もあり、技術用語やブランド名などの特定の単語を行、ページ、またはURLに基づいて除外できます。
- Google 翻訳: Laravel にインストールされた Google 翻訳は、 Laravel 音声ドキュメントなどを翻訳することはできません。ウェブサイト上のテキストを別の言語に翻訳することはできますが、翻訳結果を編集する機能はありません。
Laravel ウェブサイトの翻訳サービスを選ぶ際に考慮すべき要素
Laravel ウェブサイトに最適な翻訳サービスを選ぶ際の考慮事項をいくつか紹介します。.
- 高い翻訳精度 – 最も重要な要素の1つは、生成される翻訳の精度です。ウェブサイトが高度に正確な翻訳を必要とする場合、特に複雑なコンテンツやニュアンスのある言語の場合、Google Cloud AI API TranslationはGoogle翻訳よりも良い選択肢となるかもしれません。
- 統合と設定の容易さ — 翻訳サービスをあなたの Laravel アプリケーションにインストールして設定することを検討してください。Google Translate は通常、PHP パッケージまたはライブラリとして利用できるため、統合が容易です。一方、Google Cloud AI API Translation は、Google Cloud Platform 上でより複雑な設定が必要です。
- 機能とカスタマイズオプション – 用語集や専門用語の翻訳、 エディター翻訳 結果、その他のカスタマイズオプションなどの追加機能が必要な場合、Google Cloud AI API 翻訳は Google 翻訳よりも多くの選択肢を提供します。
- 速度と応答時間 – 大量の翻訳量があるアプリケーションや高速な応答が必要な場合、Google Cloud AI API Translation は通常、Google Translate よりも翻訳リクエストに迅速に応答します。
- コストと予算 – Google翻訳は非商用利用であれば無料で利用できますが、Google Cloud AI API Translationは使用量に基づく有料の課金モデルを採用しています。予算と推定翻訳量を考慮して、最もコスト効率の良いサービスを選択してください。
- サポートとドキュメント – また、各サービスで利用可能な技術サポートとドキュメントも考慮してください。Google Cloud AI API Translation は、Google からのより包括的なドキュメントとサポートがあるかもしれません。
Linguise、 Laravel ウェブサイトに最適なクラウド AI 翻訳サービス

ここまでで、 Laravelの翻訳サービスを選択する際の考慮事項はすでにご存じでしょう。上記の要素のほとんどすべてが、 Linguise 翻訳サービスに備わっています。.
Linguise はウェブサイト翻訳サービスです 。クラウド AI 翻訳技術を使用してコンテンツ翻訳を生成します。このサービスは、 Laravel ベースのウェブサイトを翻訳するための最良のソリューションとなり得ます。なぜでしょうか?それは、 Linguise が上記の考慮事項に対応しているからです。
- Linguise は 完璧な翻訳品質を誇ります。 この精度は言語ペアによって異なりますが、 Linguise は人間の翻訳に近い約97%の精度を誇ります。
- Linguise は40以上のCMSやウェブビルダーとも統合されており、 LaravelのようなPHPベースのウェブサイトとも統合されています Laravel。
- 自動翻訳されますが、 Linguise には翻訳結果を編集できるライブエディターがあります。これにより、ビジネスの好みに合わせて翻訳を調整できます。.
- 多言語ページの読み込み時間は、元の言語のページと比べてわずか5%長いだけです。.
- 当社のサービスは、月額15ドルから45ドルの3つのパッケージでご利用いただけます。有料ではありますが、60万語まで翻訳可能な30日間の無料トライアル期間もご用意しています。.
- 最後に、 Linguise はガイド記事、ドキュメント、製品ニュース、YouTubeビデオチュートリアル、24時間365日のサポートチャットなど、あらゆる形式のカスタマーサポートを提供しています。.
以上の点から、 Linguise は Laravel向けのクラウドAI翻訳技術ソリューションとなり得ます。.
結論
この記事では、 Laravel のWebアプリケーションにGoogle Cloud AI API TranslationとGoogle Translateを実装する際の主な違いを探りました。.
Google Cloud AI API Translationは、精度と高精度な翻訳の必要性において優れています。ただし、このサービスはより複雑な設定が必要で、Google Translateよりも高価です。一方、Google Translateは統合が容易ですが、精度とカスタマイズオプションに制限があります。.
Linguise は、 Laravel のウェブサイトに対応したクラウドAIベースの代替翻訳サービスとして登場します。人間の翻訳にほぼ匹敵する精度、翻訳エディタのオプション、高速な読み込み時間、包括的なカスタマーサポートを備えた Linguise は、あなたの Laravel ウェブサイトにとって優れた翻訳ソリューションとなります。.
Linguiseを試してみたい場合は、 Linguise、 無料アカウントに登録 して、60万語の翻訳制限付きで30日間のトライアル期間をお楽しみください。詳細については、 linguise.comをご覧ください!



