Laravelベースのウェブサイトを所有している方にとって、正確で自然な翻訳コンテンツを提供することは、ウェブサイトを翻訳することと良好なユーザーエクスペリエンスを提供するために非常に重要です。
幸いなことに、Google Cloud AI API Translation や Google Translate など、開発者がこの課題を克服するのに役立つ自動翻訳サービスがいくつかあります。どちらのサービスも、機械翻訳技術を使用して翻訳機能を提供します。.
この記事では、LaravelアプリケーションにGoogle Cloud AI TranslationGoogle翻訳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翻訳は、ディープラーニングに基づくニューラル翻訳モデルを使用しており、言語のニュアンスや文脈をよりよく捉えることができ、実際の言語使用に合わせたより慣用的な翻訳を提供します。さらに、Google Cloud AI翻訳を最大50万文字まで無料で利用でき、次の7万5千文字は100万文字あたり20ドルの費用がかかります。.
Google翻訳

一方、Google翻訳は長年広く知られている自動テキスト翻訳サービスです。より伝統的な統計的翻訳アプローチを使用しており、大量のトレーニングデータセットから学習したパターンと確率に基づいて翻訳を生成します。.
正確さや言語のニュアンスの扱いにおいて Google Cloud AI API Translation ほど高度ではありませんが、Google Translate は使いやすさと非商用利用での無料提供により人気のある選択肢です。.
Laravel で Google Cloud AI API 翻訳を実装する
いくつかの翻訳サービス(Linguiseを含む)は、AI翻訳クラウド技術を使用してウェブサイトを翻訳します。
言語翻訳サービスは、クラウドAI APIを翻訳技術の1つとして使用しています。以下は、Laravelウェブサイトでの実装手順です。ここでは、すでに準備ができているLaravelプロジェクトのウェブサイトをお持ちであると仮定します。
Linguise アカウントの作成
Laravel ウェブサイト情報の追加
その後、使用するウェブサイトに関する情報を追加し、 Linguise アカウント情報とWeb 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翻訳が正常に実装されました。次に、Laravel ウェブサイトを確認できます。デフォルトの言語切り替えが表示され、ダッシュボード経由でLaravel 用の言語切り替えをカスタマイズできます。

LaravelでGoogle翻訳を実装する
ここでは、 LaravelでGoogle翻訳を実装してみます。ここでは、 Laravel プロジェクトが正常に作成されたと仮定し、Google翻訳を追加するだけです。.
以下のインストール手順は、公式Laravelウェブサイトでも確認できます。
Google翻訳パッケージのインストール
Google翻訳パッケージをインストールするには、プロジェクトプロンプトを開き、次のコマンドを入力します。このパッケージを使用すると、google-translator-languageの作業機能を利用できます。.
composer require stichoza/google-translate-php
Google翻訳パッケージの設定
アプリケーション内に「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();
}
}
ブレードテンプレートファイルの作成
/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 Translate のドロップダウンがあることがわかります。

このように、 Laravel のウェブサイトをアラビア語に翻訳すると、このようになります。.

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

- Google Cloud AI API翻訳: インストールと設定のプロセスはより複雑です。Google Cloud Platform(GCP)でプロジェクトを作成し、Cloud Translation APIを有効にし、サービスアカウントを作成し、APIキーを生成し、Laravel
- Google翻訳: インストールと設定は非常に簡単です。Composer経由でstichoza/google-translate-phpなどのサードパーティパッケージまたはライブラリをインストールするだけで済みます。その後、Laravel設定ファイルでGoogle翻訳APIキーを設定できます。
翻訳の正確さ

- Google Cloud AI API翻訳:ディープラーニング機能により、複雑な言語の文脈やニュアンスをよりよく捉えることができます。これにより、慣用句、比喩的表現、言葉遊びなどの翻訳がより正確になります。
- 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翻訳は、音声ドキュメントやその他の翻訳はできません。ウェブサイト上のテキストを別の言語に翻訳することしかできず、翻訳結果を編集する機能もありません。
Laravel ウェブサイトの翻訳サービスを選択する際に考慮すべき要素
ここでは、 Laravel ウェブサイトに最適な翻訳サービスを選択する際の考慮事項をいくつか紹介します。.
- 高い翻訳精度 – 最も重要な要素の1つは、生成された翻訳の精度です。ウェブサイトで高精度の翻訳が必要な場合、特に複雑なコンテンツや微妙な言語の場合、Google Cloud AI API翻訳はGoogle翻訳よりも適している可能性があります。
- 統合と設定の容易さ —翻訳サービスをLaravelアプリケーションにインストールして設定することを検討してください。一般的に、Google翻訳はPHPパッケージまたはライブラリとして利用できるため、統合が容易です。一方、Google Cloud AI API翻訳では、Google Cloud Platformでのより複雑な設定が必要です。
- 機能とカスタマイズオプション – 用語集や専門用語の翻訳、エディタ翻訳結果などの追加機能やその他のカスタマイズオプションが必要な場合、Google Cloud AI API TranslationはGoogle翻訳よりも多くの選択肢を提供します。
- 速度とレスポンス時間 – 多くの翻訳ボリュームを持つアプリケーションや迅速なレスポンスが必要な場合、Google Cloud AI API Translationは一般的にGoogle翻訳よりも迅速に翻訳リクエストに対応します。
- コストと予算 – Google翻訳は、非商用利用の場合無料で利用できますが、Google Cloud AI API翻訳は、使用量に基づく有料の課金モデルを使用しています。予算と推定翻訳量を考慮して、最もコスト効率の高いサービスを選択してください。
- サポートとドキュメント – また、各サービスで利用できるテクニカルサポートとドキュメントを考慮してください。Google Cloud AI API翻訳は、Googleからのより包括的なドキュメントとサポートを提供している可能性があります。
Laravel ウェブサイトに最適なクラウドAI翻訳サービス、Linguise

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



