Laravelベースのウェブサイトを運営している方にとって、正確で自然な翻訳コンテンツを提供することは、 Laravel ウェブサイトを翻訳し 、優れたユーザー体験を提供するために非常に重要です。
幸いなことに、開発者がこの課題を克服するのを支援する自動翻訳サービスがいくつか利用可能です。たとえば、Google Cloud AI API Translation や Google Translate などがあります。どちらのサービスも機械技術を活用した翻訳機能を提供しています。.
この記事では、 Google Cloud AI Translation と Google Translate を Laravel アプリケーションに実装する際の主な違いを探り、あなたの Laravel ウェブサイトに最適な翻訳サービスをご紹介します。
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 Translateは長年にわたり広く知られている自動テキスト翻訳サービスです。より伝統的な統計的翻訳アプローチを採用しており、大規模なトレーニングデータセットから学習したパターンと確率に基づいて翻訳を生成します。.
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というテキストを置き換えてください。.

言語切り替えのスクリプトを挿入する
次に、 Linguise 。ダッシュボードから取得した言語切り替えスクリプトを挿入します

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

Laravel に Google Translate を実装する
次に、 LaravelでGoogle翻訳を実装してみます。ここでは、 Laravel プロジェクトを正常に作成済みで、Google翻訳を追加するだけでよいと仮定します。.
以下のインストール手順は、 公式の Laravel ウェブサイトでもご確認いただけます。
Google翻訳パッケージをインストール
Google Translatorパッケージをインストールするには、プロジェクトのプロンプトを開き、次のコマンドを入力します。このパッケージにより、google-translator-languageの動作機能を利用できるようになります。.
composer require stichoza/google-translate-php
Google Translator パッケージの設定
アプリケーション内で「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();
}
}
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 Translation: 深層学習機能により、このサービスは複雑な言語の文脈やニュアンスをより適切に捉えることができます。これにより、直訳が難しい慣用表現、比喩的なフレーズ、言葉遊びなどをより正確に翻訳できます。
- Google Translate: 細かい言語の文脈やニュアンスを捉えるのが苦手で、結果が堅苦しく、不自然に聞こえることがよくあります。統計的なアプローチのため、慣用表現や比喩的なフレーズの翻訳は正確さに欠けることがよくあります。
応答速度

- 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 ウェブサイトに最適な翻訳サービスを選ぶ際の考慮事項をいくつかご紹介します。.
- 高い翻訳精度 – 最も重要な要素の一つは、生成される翻訳の正確さです。特に複雑なコンテンツやニュアンスのある言語に対して、非常に正確な翻訳が必要な場合、Google Cloud AI API Translation は Google Translate よりも良い選択肢となるかもしれません。
- 統合と設定の容易さ — 翻訳サービスを Laravel アプリケーションにインストールして設定することを検討してください。Google Translateは通常、PHPパッケージまたはライブラリとして利用できるため、統合が容易です。一方、Google Cloud AI API Translationは、Google Cloud Platform上でより複雑な設定が必要です。
- 機能とカスタマイズオプション – 用語集や専門用語の翻訳など、追加機能が必要な場合、 エディター翻訳 の結果、またはその他のカスタマイズオプションが必要な場合、Google Cloud AI API TranslationはGoogle翻訳よりも多くの選択肢を提供します。
- 速度と応答時間 – 大量の翻訳量を扱うアプリケーションや高速な応答が必要なアプリケーションの場合、Google Cloud AI API Translation は通常、Google Translate よりも翻訳リクエストに迅速に応答します。
- コストと予算 – Google Translateは非商用利用であれば無料で利用できますが、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 翻訳テクノロジー ソリューションとなり得ます。.
Conclusion
この記事では、 Laravel ウェブアプリケーションにGoogle Cloud AI API TranslationとGoogle Translateを実装する際の主な違いについて解説しました。.
Google Cloud AI API Translationは、精度と高精度な翻訳の必要性において優れています。ただし、このサービスはより複雑な設定が必要で、Google Translateよりも高価です。一方、Google Translateは統合が簡単ですが、精度とカスタマイズオプションに制限があります。.
Linguise は、 Laravel ウェブサイトに対応したクラウドAIベースの代替翻訳サービスとして登場します。人間の翻訳にほぼ匹敵する精度、翻訳エディターのオプション、高速な読み込み時間、そして包括的なカスタマーサポートにより、 Linguise はあなたの Laravel ウェブサイトにとって優れた翻訳ソリューションとなります。.
試してみたい場合は Linguise、 無料アカウントに登録 して、翻訳語数600,000語までの30日間のトライアル期間をお楽しみください。詳細は linguise.comをご覧ください!



