对于拥有基于 Laravel 网站的您来说,提供准确自然的翻译内容对于 翻译您的网站 并提供良好的用户体验非常重要。
幸运的是,有多种自动翻译服务可帮助开发者克服这一挑战,包括 Google Cloud AI API Translation 和 Google Translate。这两项服务都利用机器技术提供翻译功能。.
在本文中,我们将探讨在 Google Cloud AI Translation 和 Google Translate 之间实现的主要区别,适用于 Laravel 应用程序,并为您的 Laravel 网站推荐最佳翻译服务。
什么是 Google Cloud AI API 翻译和 Google Translate?
在进入讨论之前,我们将讨论 Google Cloud AI API 和 Google Translate 翻译各自的含义。.
Google Cloud AI API 翻译

Google Cloud AI API Translation 是由 Google Cloud Platform 提供的一项先进的 自动翻译服务 。该服务利用最新的人工智能 (AI) 和机器学习技术,为文本、语音和文档提供准确自然的翻译。
Google Cloud AI API 翻译采用基于深度学习的神经翻译模型,能够更好地捕捉语言细微差别和上下文,提供更符合实际语言使用习惯的翻译。此外,使用 Google Cloud AI 翻译最多 500,000 个字符是免费的,而接下来的 75,000 个字符将按每百万字符 20 美元收费。.
Google Translate

与此同时,Google Translate 是一项历史悠久且广为人知的自动文本翻译服务。它采用较为传统的统计翻译方法,根据从大量训练数据集中学习到的模式和概率来生成翻译。.
尽管在准确性和处理语言细微差别方面不如 Google Cloud AI API 翻译先进,但 Google 翻译因其易用性和对非商业用途的免费可用性而仍然是一个受欢迎的选择。.
在 Laravel 上实现 Google Cloud AI API 翻译
包括 Linguise 在内的多个翻译服务,使用 AI 翻译 云技术来翻译网站。
该语言翻译服务使用云端 AI API 作为其翻译技术之一。以下是 在 Laravel 网站上的实施步骤。 我们在此假设您已经拥有一个现成的 Laravel 项目网站。
创建 Linguise 账户
要使用 Linguise,您必须首先 注册一个账户 。您可以免费使用或订阅一个月或一年。您只需提供电子邮件、用户名和密码等信息。
添加 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
最后,需要在 .htaccess 文件中配置基于语言的 URL。如果您的文件包含“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 翻译
现在我们将尝试在 Laravel中实现 Google Translate。这里我们假设您已成功创建了一个 Laravel 项目,只需添加 Google Translate。.
您也可以在 官方 Laravel 网站上找到以下安装步骤。
安装 Google 翻译器包
要安装 Google Translator 包,请打开项目提示符并输入以下命令。此包将使您能够使用 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();
}
}
创建 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 Translate 下拉菜单。

然后,这就是 Laravel 网站被翻译成阿拉伯语时的样子。.

在 Laravel上实现 Google Cloud AI 翻译与 Google Translate 有什么区别?
在了解了 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 Translate: 往往难以捕捉更细微的语言语境和细微差别,使结果听起来生硬或不自然。由于采用统计方法,翻译惯用表达或比喻性短语通常不够准确。
响应速度

- Google Cloud AI API 翻译: 通常响应翻译请求更快,因为它使用优化的 神经机器翻译 模型,托管在 Google 强大的云基础设施上。这提供了更快的响应时间,尤其是对于较长的文本或大量翻译。
- Google 翻译: 它在响应翻译请求时可能稍慢,尤其是对于较长的文档或文本。这是因为它使用了更传统的统计和神经翻译方法的混合,这可能不如 Google Cloud AI API 翻译所使用的神经模型高效。
自定义和控制能力

- Google Cloud AI API Translation: 提供更多自定义和控制翻译过程的选项,例如设置翻译偏好、上传自定义词汇表,以及访问 实时编辑器翻译 界面手动编辑翻译结果。这允许用户根据自身需求提高翻译准确性。
- Google Translate: 自定义和控制选项较为有限。用户必须依赖自动翻译结果,几乎没有能力编辑或直接自定义翻译结果。
高级功能

- 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 翻译比 Google 翻译提供更多选择。
- 速度和响应时间 – 对于翻译量大或需要快速响应的应用,Google Cloud AI API Translation 通常比 Google Translate 更快地响应翻译请求。
- 成本和预算 – Google 翻译可免费用于非商业用途,而 Google Cloud AI API 翻译则采用基于使用量的付费计费模式。请考虑您的预算和预计翻译量,以选择最具成本效益的服务。
- 支持与文档 – 此外,还要考虑每项服务可用的技术支持和文档。Google Cloud AI API Translation 可能拥有更全面的文档和来自 Google 的支持。
Linguise,面向 Laravel 网站的最佳云端 AI 翻译服务

到目前为止,您已经了解了为 Laravel选择翻译服务的考虑因素;上述几乎所有因素都存在于 Linguise 翻译服务中。.
Linguise 是一项网站翻译服务 ,使用云端 AI 翻译技术来生成内容翻译。该服务可能是翻译基于 Laravel 的网站的最佳解决方案。为什么呢?因为 Linguise 解决了上述考虑因素。
- Linguise 拥有 完美的翻译质量。 尽管这种准确性因语言对而异, Linguise 的准确率高达近97%,与人工翻译相当。
- Linguise 还集成了 40 多个 CMS 和网站构建器,以及 与基于 PHP 的网站(如 Laravel)集成。
- 尽管它可以自动翻译, Linguise 还提供了一个实时编辑器,可用于编辑翻译结果。这样,翻译就可以根据业务偏好进行调整。.
- 多语言页面的加载时间仅比原始语言页面长 5%。.
- 我们的服务提供三种套餐,价格从每月15美元到45美元不等。虽然是付费服务,但我们也提供30天的免费试用期,翻译字数限制为600,000字。.
- 最后, Linguise 支持所有形式的客户协助,包括指南文章、文档、产品新闻、YouTube 视频教程和 24/7 支持聊天。.
综上所述, Linguise 可以成为 Laravel的云端 AI 翻译技术解决方案。.
结论
在本文中,我们探讨了为 Laravel 网页应用程序实施 Google Cloud AI API 翻译与 Google Translate 之间的主要区别。.
Google Cloud AI API 翻译在准确性以及高精度翻译需求方面表现出色。然而,该服务的配置更为复杂,且比 Google Translate 更昂贵。另一方面,Google Translate 易于集成,但在准确性和自定义选项方面存在局限。.
Linguise 作为一种基于云 AI 的替代翻译服务,可与 Laravel 网站兼容。凭借几乎媲美人工翻译的准确度、翻译编辑器选项、快速加载时间以及全面的客户支持, Linguise 成为您 Laravel 网站的出色翻译解决方案。.
如果您想尝试 Linguise,您可以 注册一个免费账户 ,享受 30 天试用期,翻译字数上限为 600,000 字。访问 linguise.com 了解更多信息!



