Для тех, кто владеет Laravel , предоставление точного и естественного перевода контента очень важно для перевода вашего сайта и обеспечения хорошего пользовательского опыта.
К счастью, существует несколько сервисов автоматического перевода, которые помогут разработчикам преодолеть эту проблему, включая Google Cloud AI API Translation и Google Translate. Оба сервиса предлагают возможности перевода с использованием машинных технологий.
В этой статье мы рассмотрим основные различия между использованием Google Cloud AI Translation и Google Translate для Laravel и порекомендуем лучшие сервисы перевода для вашего Laravel .
Что такое Google Cloud AI API Translation и Google Translate?
Прежде чем приступить к обсуждению, мы рассмотрим значения API Google Cloud AI и переводов Google Translate.
Перевод API Google Cloud AI

Google Cloud AI API Translation — это продвинутая служба автоматического перевода, предоставляемая платформой Google Cloud Platform. Эта служба использует новейшие технологии искусственного интеллекта (ИИ) и машинного обучения для обеспечения точного и естественного перевода текста, голоса и документов.
Сервис Google Cloud AI API Translation использует нейронные модели перевода, основанные на глубоком обучении, что позволяет ему лучше улавливать языковые нюансы и контекст, обеспечивая более идиоматические переводы, соответствующие реальному употреблению языка. Кроме того, использование Google Cloud AI Translation для перевода до 500 000 символов бесплатно, а за следующие 75 000 символов взимается плата в размере 20 долларов за миллион символов.
переводчик Google

Между тем, Google Translate — это давно существующий и широко известный сервис автоматического перевода текста. Он использует более традиционный статистический подход к переводу, который генерирует переводы на основе закономерностей и вероятностей, полученных из больших обучающих наборов данных.
Хотя Google Translate не так продвинут, как Google Cloud AI API Translation, с точки зрения точности и обработки языковых нюансов, он остается популярным выбором благодаря простоте использования и бесплатной доступности для некоммерческого использования.
Реализация перевода API Google Cloud AI на Laravel
Несколько сервисов перевода, включая Linguise , используют искусственного интеллекта для перевода веб-сайтов.
Сервис языкового перевода использует API облачного ИИ в качестве одной из своих технологий перевода. Ниже описаны шаги по реализации на Laravel . Предполагается, что у вас уже есть готовый Laravel .
Создать учетную запись Linguise
Для использования Linguise необходимо зарегистрировать учетную запись . Это можно сделать бесплатно или оформить подписку на один месяц или год. Вам потребуется указать только адрес электронной почты, имя пользователя и пароль.
Добавить информацию о веб-сайте Laravel
После этого добавьте информацию о веб-сайте, который вы будете использовать, введите данные своей учетной записи Linguise и URL-адрес веб-сайта, выберите платформу Laravel и укажите язык по умолчанию, а также язык, который вы хотите добавить на веб-сайт.

Затем скачайте PHP-скрипт, нажав на следующую кнопку, и сохраните его на своем локальном компьютере.
Загрузите и настройте PHP-скрипт
После загрузки скрипта распакуйте его и загрузите в корневую папку, где установлен Laravel . Убедитесь, что он находится в корневой папке вашей установки Laravel (обычно там, где находятся файлы вашей CMS). Убедитесь, что папка называется «linguise» (имя по умолчанию после распаковки папки).

Затем необходимо скопировать ключ API Linguise в файл …/linguise/Configuration.php, который вы загрузили на свой сервер. Отредактируйте файл и вставьте свой ключ API в кавычки, заменив текст REPLACE_BY_YOUR_TOKEN.

Вставить скрипт переключения языка

Вставлено в файл front.blade.php в директории resources/views/layouts/. Вот предварительный просмотр вставленного скрипта.

Настройте файл .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]
Готово. На этом этапе вы успешно реализовали перевод с помощью облачного ИИ API в Linguise . Теперь вы можете проверить Laravel . Появится переключатель языков по умолчанию, и вы можете настроить переключатель языков для Laravel через панель управления.

Внедрить Google Translate в Laravel
Теперь мы попробуем реализовать Google Translate в Laravel. Предполагается, что вы успешно создали проект Laravel и вам нужно лишь добавить Google Translate.
Следующие шаги по установке также можно найти на официальном Laravel .
Установите пакет Google Переводчика
Для установки пакета Google Translator откройте командную строку проекта и введите следующую команду. Этот пакет позволит вам использовать рабочие функции google-translator-language.
composer require stichoza/google-translate-php
Настройки пакета Google Переводчика
Необходимо настроить «пакет переводчика Google» в приложении. Откройте файл app.php в папке /config, найдите раздел «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
Это создаст файл LangController.php в папке /app/Http/Controllers.

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
Будет создан файл LanguageManager.php в папке /app/Http/Middleware, в который нужно будет вставить следующий код.

has('locale')) {
App::setLocale(session()->get('locale'));
}
return $next($request);
}
}
Регистрация промежуточного ПО для языка программирования через Kernel.php
Откройте файл Kernel.php, расположенный в каталоге /app/Http. Найдите массив $middlewareGroups и перейдите в раздел web.

/**
* The application's route middleware groups.
*
* @var array>
*/
protected $middlewareGroups = [
'web' => [
//...
\App\Http\Middleware\LanguageManager::class,
],
'api' => [
//...
],
];
Добавить маршрут
Откройте файл web.php из папки /routes и добавьте в него следующие маршруты.

//...
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 и Google Translate на Laravel?
После ознакомления с реализацией Google Cloud AI и Google Translate в Laravel, мы обсудим их различия.
Процесс установки и настройки

- Перевод с помощью Google Cloud AI API: процесс установки и настройки более сложен, поскольку необходимо создать проект на платформе Google Cloud Platform (GCP), включить Cloud Translation API, создать учетную запись службы, сгенерировать ключи API и настроить клиент API в вашем Laravel . Это включает в себя несколько шагов и требует наличия действующей учетной записи GCP.
- Google Translate: Установка и настройка намного проще. Вам нужно всего лишь установить сторонний пакет или библиотеку через Composer, например, stichoza/google-translate-php. После этого вы можете настроить ключ API Google Translate в Laravel .
Точность перевода

- Перевод с помощью Google Cloud AI API: Благодаря возможностям глубокого обучения, этот сервис лучше улавливает сложные языковые контексты и нюансы. Это позволяет более точно переводить идиоматические выражения, образные фразы и игру слов, которые трудно перевести дословно.
- Google Translate: часто испытывает трудности с передачей тончайшего языкового контекста и нюансов, из-за чего результаты звучат неестественно или неестественно. Из-за статистического подхода перевод идиоматических выражений или образных фраз часто менее точен.
Скорость отклика

- Перевод через Google Cloud AI API: Как правило, он быстрее обрабатывает запросы на перевод, поскольку использует оптимизированные нейронные модели машинного перевода, размещенные на надежной облачной инфраструктуре Google. Это обеспечивает более быстрое время отклика, особенно для длинных текстов или больших объемов переводов.
- Google Translate: Он может немного медленнее реагировать на запросы на перевод, особенно для длинных документов или текстов. Это связано с тем, что он использует более традиционное сочетание статистических и нейронных подходов к переводу, которые могут быть не такими эффективными, как нейронные модели, используемые в переводе API Google Cloud AI.
Возможности настройки и управления

- Google Cloud AI API Translation: Предоставляет больше возможностей для настройки и управления процессом перевода, таких как установка параметров перевода, загрузка пользовательских глоссариев и доступ к редактора в реальном времени для ручного редактирования результатов перевода. Это позволяет пользователям повышать точность перевода в соответствии со своими потребностями.
- Google Translate: Имеет более ограниченные возможности настройки и управления. Пользователям приходится полагаться на результаты автоматического перевода, практически не имея возможности редактировать или напрямую настраивать результаты.
Расширенные функции

- Перевод с помощью API Google Cloud AI: Технология перевода Google Cloud AI обладает рядом расширенных функций, таких как глоссарий, выбор модели и модели AutoML. Кроме того, в контексте перевода с помощью облачного ИИ с использованием Linguise , она также имеет расширенные функции, такие как исключение из перевода определенных слов, например, технических терминов, названий брендов и т. д., на основе строк, страниц или URL-адресов.
- Google Translate: Google Translate, установленный в Laravel не может переводить аудиодокументы и другие материалы. Он может переводить только текст на веб-сайте на другой язык без возможности редактирования результатов перевода.
Факторы, которые следует учитывать при выборе сервиса перевода для вашего веб-сайта Laravel
Вот несколько моментов, которые следует учесть при выборе лучшего сервиса перевода для вашего сайта Laravel .
- Высокая точность перевода – один из важнейших факторов. Если вашему сайту требуются высокоточные переводы, особенно для сложного контента и языковых нюансов, то Google Cloud AI API Translation может быть лучшим выбором, чем Google Translate.
- Простота интеграции и настройки — Рекомендуем установить и настроить сервис перевода в вашем Laravel . Google Translate, как правило, проще интегрировать, поскольку он доступен в виде пакета или библиотеки PHP. В то же время, Google Cloud AI API Translation требует более сложной настройки на платформе Google Cloud.
- Функции и возможности настройки – Если вам необходимы дополнительные функции, такие как перевод глоссария или специализированной терминологии, перевода, полученные с помощью редактора , или другие параметры настройки, Google Cloud AI API Translation предлагает больше возможностей, чем Google Translate.
- Скорость и время отклика — для приложений с большими объемами переводов или требующих быстрого отклика, Google Cloud AI API Translation, как правило, обрабатывает запросы на перевод быстрее, чем Google Translate.
- Стоимость и бюджет – Google Translate доступен бесплатно для некоммерческого использования, в то время как Google Cloud AI API Translation использует платную модель оплаты в зависимости от использования. Учитывайте свой бюджет и предполагаемый объем переводов, чтобы выбрать наиболее экономически выгодный сервис.
- Поддержка и документация – Также обратите внимание на техническую поддержку и документацию, доступные для каждой услуги. Google Cloud AI API Translation может иметь более полную документацию и поддержку от Google.
Linguise— лучший облачный сервис перевода с использованием ИИ для веб-сайтов Laravel

К этому моменту вы уже знаете, на что следует обращать внимание при выборе сервиса перевода для Laravel; почти все упомянутые выше факторы присутствуют в сервисе перевода Linguise .
Linguise — это сервис перевода веб-сайтов, использующий облачные технологии искусственного интеллекта для создания переводов контента. Этот сервис может стать лучшим решением для перевода Laravel . Почему? Потому что Linguise учитывает упомянутые выше факторы.
- Linguise обеспечивает безупречное качество перевода. Хотя точность варьируется в зависимости от языковой пары, Linguise может похвастаться точностью почти в 97%, что сопоставимо с переводом, выполненным человеком.
- Linguise также интегрирован с более чем 40 CMS и конструкторами веб-сайтов, а также с PHP-сайтами, такими как Laravel .
- Несмотря на то, что Linguise переводит автоматически, в нем есть редактор в режиме реального времени, который можно использовать для редактирования результатов перевода. Таким образом, перевод можно адаптировать под предпочтения бизнеса.
- Время загрузки многоязычных страниц всего на 5% больше, чем у страниц на исходном языке.
- Наш сервис доступен в трех пакетах по цене от 15 до 45 долларов в месяц. Несмотря на платность, мы также предлагаем бесплатный пробный период в 30 дней с ограничением в 600 000 слов для перевода.
- Наконец, Linguise поддерживает все виды клиентской поддержки, включая руководства, документацию, новости о продукте, видеоуроки на YouTube и круглосуточный чат поддержки.
Исходя из вышеизложенного, Linguise может стать облачным решением для перевода с использованием искусственного интеллекта в Laravel.
Вывод
В этой статье мы рассмотрели основные различия между реализацией Google Cloud AI API Translation и Google Translate для веб-приложений Laravel .
Сервис Google Cloud AI API Translation отличается высокой точностью и отвечает требованиям к высокоточным переводам. Однако он требует более сложной настройки и стоит дороже, чем Google Translate. С другой стороны, Google Translate предлагает простоту интеграции, но имеет ограничения в точности и возможностях настройки.
Linguise — это альтернативный облачный сервис перевода на основе искусственного интеллекта, совместимый с веб-сайтами Laravel . Благодаря точности, практически сравнимой с человеческим переводом, наличию редактора переводов, быстрой загрузке страниц и всесторонней поддержке клиентов, Linguise становится отличным решением для перевода вашего веб-сайта Laravel .
Если вы хотите попробовать Linguise , вы можете зарегистрировать бесплатный аккаунт и воспользоваться 30-дневным пробным периодом с ограничением в 600 000 переведенных слов. Для получения дополнительной информации linguise



