Laravel的人来说翻译您的网站并提供良好的用户体验非常重要
幸运的是,有多种自动翻译服务可以帮助开发人员克服这一挑战,包括 Google Cloud AI API Translation 和 Google Translate。 这两种服务都使用机器技术提供翻译功能。
在本文中,我们将探讨为LaravelGoogle Cloud AI Translation 和 Google TranslateLaravel网站推荐最佳翻译服务
什么是 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 个字符将产生每百万字符 20 美元的费用。
谷歌翻译
同时,谷歌翻译是一项历史悠久且广为人知的自动文本翻译服务。 它使用更传统的统计翻译方法,根据从大型训练数据集中学到的模式和概率生成翻译。
尽管谷歌翻译在准确性和处理语言细微差别方面不如谷歌云人工智能 API 翻译先进,但由于其易用性和非商业用途的免费可用性,谷歌翻译仍然是一个受欢迎的选择。
在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。
插入语言切换器脚本
插入到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]
在Laravel上实施 Google 翻译
安装谷歌翻译包
要安装 Google Translator Package,请打开项目提示符并输入以下命令。 该软件包将使您能够利用谷歌翻译语言的工作功能。
composer require stichoza/google-translate-php
谷歌翻译包的设置
我们必须在应用程序中设置“谷歌翻译包”。 打开 /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
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb95%
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()) }}
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb96%
语言中间件设置
打开项目终端并运行此命令,
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
已创建的onlinewebtutorblog.com网站上的Laravel的显示
这就是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 密钥并在您的应用程序中配置 API 客户端。 Laravel应用程序。 这涉及多个步骤,并且需要有效的 GCP 帐户。
- 谷歌翻译:安装和配置更简单。 您只需要通过 Composer 安装第三方包或库,例如 stichoza/google-translate-php。 之后,您可以在Laravel配置文件中配置 Google Translate API 密钥。
翻译准确度
- Google Cloud AI API Translation:凭借其深度学习功能,该服务可以更好地捕捉复杂的语言上下文和细微差别。 这样可以更准确地翻译难以按字面翻译的惯用表达、比喻短语和双关语。
- 谷歌翻译:经常难以捕捉更精细的语言上下文和细微差别,使得结果听起来生硬或不太自然。 由于统计方法的原因,惯用表达或比喻短语的翻译通常不太准确。
响应速度
- Google Cloud AI API 翻译:通常可以更快地响应翻译请求,因为它使用托管在 Google 强大的云基础设施上的神经机器翻译 这提供了更快的响应时间,特别是对于较长的文本或大量翻译。
- 谷歌翻译:它响应翻译请求的速度可能会稍慢,特别是对于较长的文档或文本。 这是因为它使用了更传统的统计和神经翻译方法的组合,这可能不如 Google Cloud AI API 翻译使用的神经模型有效。
定制和控制能力
- Google Cloud AI API 翻译:提供更多选项来自定义和控制翻译过程,例如设置翻译首选项、上传自定义术语表以及访问实时编辑器翻译界面以手动编辑翻译结果。 这使得用户可以根据自己的需要提高翻译准确性。
- 谷歌翻译:具有更多有限的自定义和控制选项。 用户必须依赖自动翻译结果,而没有太多编辑或直接定制结果的能力。
高级功能
- Google Cloud AI API 翻译: Google Cloud AI 翻译技术具有词汇表、模型选择和 AutoML 模型等多项高级功能。 Linguise进行云人工智能翻译的背景下,它还具有高级功能,例如基于行、页面或 URL 排除特定单词(例如技术术语、品牌名称等)的翻译
- 谷歌翻译: Laravel中安装的谷歌翻译无法翻译音频文档或其他文档。 它只能将网站上的文本翻译成另一种语言,而无法编辑翻译结果。
为Laravel网站选择翻译服务时应考虑的因素
以下是为您的Laravel网站选择最佳翻译服务时的一些注意事项。
- 高翻译准确性 –最重要的因素之一是所生成翻译的准确性。 如果您的网站需要高度准确的翻译,尤其是复杂的内容和细致入微的语言,那么 Google Cloud AI API Translation 可能是比 Google Translate 更好的选择。
- 易于集成和配置 -Laravel安装和配置翻译服务。 Google 翻译通常更容易集成,因为它可以作为 PHP 包或库提供。 同时,Google Cloud AI API Translation需要在Google Cloud Platform上进行更复杂的配置。
- 功能和自定义选项 –如果您需要其他功能,例如术语表或专业术语翻译、编辑器翻译结果或其他自定义选项,Google Cloud AI API Translation 提供比 Google Translate 更多的选择。
- 速度和响应时间 –对于翻译量较大或需要快速响应的应用程序,Google Cloud AI API Translation 通常比 Google Translate 更快地响应翻译请求。
- 成本和预算——谷歌翻译可免费用于非商业用途,而谷歌云人工智能API翻译则使用基于使用情况的付费计费模式。 考虑您的预算和预计翻译量来选择最具成本效益的服务。
- 支持和文档 –此外,请考虑每项服务可用的技术支持和文档。 Google Cloud AI API Translation 可能会获得 Google 更全面的文档和支持。
Linguise , Laravel网站最好的云 AI 翻译服务
至此,您已经了解了为Laravel选择翻译服务的注意事项; 上述提到的几乎所有因素都存在于Linguise翻译服务中。
Linguise利用云AI翻译技术进行内容翻译的网站翻译服务Laravel的最佳解决方案。 这是为什么? 因为Linguise解决了上述考虑因素。
- Linguise拥有完美的翻译质量。 尽管准确率因语言对而异,但Linguise准确率接近 97%,与人工翻译类似。
- Linguise还与 40 多个 CMS 和 Web 构建器集成,并与Laravel等基于 PHP 的网站集成。
- 虽然Linguise会自动翻译,但它有一个实时编辑器,可用于编辑翻译结果。 这样,翻译就可以根据业务偏好进行调整。
- 多语言页面的加载时间仅比原语言页面长5%。
- 我们的服务分为三种套餐,每月 15 美元到 45 美元不等。 虽然是付费的,但我们还提供 30 天的免费试用期,可翻译字数限制为 60 万字。
- 最后, Linguise支持所有形式的客户帮助,包括指南文章、文档、产品新闻、YouTube 视频教程和 24/7 支持聊天。
从以上几点来看, Linguise可以成为Laravel的云端 AI 翻译技术解决方案。
结论
在本文中,我们探讨了为Laravel Web 应用程序实现 Google Cloud AI API Translation 和 Google Translate 之间的主要区别。
Google Cloud AI API Translation 在准确性和高精度翻译的需求方面表现出色。 然而,这项服务需要更复杂的配置,并且比谷歌翻译更昂贵。 另一方面,谷歌翻译易于集成,但在准确性和自定义选项方面存在局限性。
Linguise是一种与Laravel网站兼容的替代云人工智能翻译服务。 Linguise准确性水平几乎与人工翻译相匹配、翻译编辑器选项、快速加载时间和全面的客户支持,成为Laravel网站的出色翻译解决方案。
如果您想尝试Linguise ,您可以注册一个免费帐户并享受 30 天的试用期,翻译字数上限为 600,000 字。 访问linguise了解更多信息!