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

Google Cloud AI API翻译是一种由Google Cloud Platform提供的先进的自动翻译服务
谷歌云AI API翻译使用基于深度学习的神经翻译模型,可以更好地捕捉语言的细微差别和上下文,提供更符合实际语言使用习惯的翻译。此外,使用谷歌云AI翻译服务翻译高达50万个字符是免费的,而接下来的7.5万个字符将产生每百万字符20美元的费用。.
谷歌翻译

同时,谷歌翻译是一项历史悠久、广为人知的自动文本翻译服务。它采用更传统的统计翻译方法,根据从大型训练数据集中学习到的模式和概率生成翻译。.
尽管Google Cloud AI API翻译在准确性和处理语言细微差别方面不如前者先进,但Google翻译由于其易用性和非商业使用的免费可用性,仍然是一个受欢迎的选择。.
在 Laravel上实施Google Cloud AI API翻译
创建 Linguise 账户
要使用Linguise,您必须先注册帐户。您可以免费执行此操作,也可以按月或按年订阅。您只需提供诸如电子邮件、用户名和密码之类的信息。
添加 Laravel 网站信息
之后,添加有关您将使用的网站的信息,输入您的 Linguise 帐户信息和网址,选择 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]

在 Laravel上实施谷歌翻译
现在,我们将尝试在 Laravel中实施谷歌翻译。在这里,我们假设您已经成功创建了一个 Laravel 项目,只需要添加谷歌翻译。.
安装谷歌翻译包
要安装Google翻译包,请打开项目提示并输入以下命令。该软件包将使您能够使用google-translator-language的工作功能。.
composer require stichoza/google-translate-php
Google翻译包的设置
我们必须在应用程序中设置“google translator包”。打开/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,正如您在以下显示中看到的那样,有一个谷歌翻译下拉菜单。

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

在 Laravel上实施谷歌云AI翻译和谷歌翻译有什么区别?
了解了谷歌云AI和谷歌翻译在 Laravel中的各自实现后,我们将讨论它们之间的差异。.
安装和配置过程

- 谷歌云AI API翻译:安装和配置过程更加复杂,因为您必须在谷歌云平台(GCP)上创建项目,启用云翻译API,创建服务帐户,生成API密钥,并在您的Laravel应用程序中配置API客户端。这涉及多个步骤,需要有效的GCP帐户。
- 谷歌翻译:安装和配置要简单得多。您只需通过Composer安装第三方包或库,例如stichoza/google-translate-php。然后,您可以在Laravel配置文件中配置谷歌翻译API密钥。
翻译准确性

- 谷歌云AI API翻译: 由于其深度学习能力,这项服务可以更好地捕捉复杂的语言环境和细微差别。这使得成语表达、比喻性短语和文字游戏的翻译更加准确,而这些内容很难直译。
- 谷歌翻译:经常难以捕捉到细腻的语言环境和细微差别,使得翻译结果听起来生硬或不够自然。由于采用统计学方法,翻译成语或比喻性短语时往往准确性较低。
响应速度

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

- 谷歌云AI API翻译: 提供更多自定义和控制翻译过程的选项,例如设置翻译偏好、上传自定义词汇表,以及访问实时编辑器翻译界面以手动编辑翻译结果。这使用户能够根据自己的需求提高翻译准确性。
- 谷歌翻译:具有更有限的定制和控制选项。用户必须依赖自动翻译结果,无法进行大量编辑或直接自定义结果。
高级功能

- 谷歌云AI API翻译:谷歌云AI翻译技术具有多个高级功能,如术语表、模型选择和AutoML模型。此外,在与Linguise进行云AI翻译的上下文中,它还具有高级功能,如翻译排除,适用于特定词语,如技术术语、品牌名称等,基于行、页面或URL。
- 谷歌翻译:安装在Laravel中的谷歌翻译无法翻译音频文件或其他内容。它只能将网站上的文本翻译成另一种语言,而无法编辑翻译结果。
为您的 Laravel 网站选择翻译服务时应考虑的因素
以下是为您的 Laravel 网站选择最佳翻译服务的一些考虑因素。.
- 高翻译准确率–最重要的因素之一是生成的翻译的准确性。如果您的网站需要高度准确的翻译,特别是对于复杂的内容和细微的语言,那么谷歌云AI API翻译可能是比谷歌翻译更好的选择。
- 易于集成和配置 — 考虑在您的 Laravel 应用中安装和配置翻译服务。谷歌翻译通常更容易集成,因为它可以作为PHP包或库使用。同时,谷歌云AI API翻译需要在谷歌云平台上进行更复杂的配置。
- 功能和自定义选项 – 如果您需要额外的功能,如术语表或专用术语翻译,编辑器翻译结果,或其他自定义选项,Google Cloud AI API 翻译提供比 Google 翻译更多的选择。
- 速度和响应时间 – 对于具有大量翻译量或需要快速响应的应用程序,Google Cloud AI API 翻译通常比 Google 翻译响应更快。
- 成本和预算 –谷歌翻译对非商业用途免费,而谷歌云AI API翻译采用基于使用量的付费计费模式。请考虑您的预算和预计的翻译量,以选择最具成本效益的服务。
- 支持和文档 – 此外,还应考虑每个服务的技术支持和文档。Google Cloud AI API 翻译可能拥有更全面的文档和来自 Google 的支持。
Linguise,适用于 Laravel 网站的最佳云AI翻译服务

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



