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

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

Между тем, Google Translate - это давно существующий и широко известный сервис автоматического перевода текста. Он использует более традиционный статистический подход к переводу, который генерирует переводы на основе шаблонов и вероятностей, извлеченных из больших обучающих наборов данных.
Хотя он и не так развит, как перевод Google Cloud AI API с точки зрения точности и обработки языковых нюансов, Google Translate остается популярным выбором благодаря простоте использования и бесплатной доступности для некоммерческого использования.
Реализация перевода Google Cloud AI API на 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 Translator
Чтобы установить пакет Google Translator, откройте командную строку проекта и введите следующую команду. Этот пакет позволит вам использовать рабочие функции google-translator-language.
composer require stichoza/google-translate-php
Настройка пакета Google Translator
Мы должны настроить «пакет google translator» внутри приложения. Откройте файл 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 (GCP), включить API перевода Cloud, создать учетную запись службы, сгенерировать ключи 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: Он может быть немного медленнее при реагировании на запросы перевода, особенно для более длинных документов или текстов. Это связано с тем, что он использует более традиционный подход, сочетающий статистические и нейронные методы перевода, которые могут быть не так эффективны, как нейронные модели, используемые в переводе Google Cloud AI API.
Возможности настройки и управления

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

- Перевод Google Cloud AI API: Технология перевода Google Cloud AI имеет несколько продвинутых функций, таких как глоссарий, выбор модели и модели AutoML. Кроме того, в контексте облачного перевода AI с Linguise он также имеет продвинутые функции, такие как исключение перевода для конкретных слов, таких как технические термины, названия брендов и т. д., на основе строк, страниц или URL-адресов.
- Google Translate: Google Translate, установленный в Laravel, не может переводить аудиодокументы или другие. Он может переводить только текст на сайте на другой язык без возможности редактирования результатов перевода.
Факторы, которые следует учитывать при выборе службы перевода для вашего сайта Laravel
Вот некоторые соображения при выборе лучшей службы перевода для вашего сайта Laravel .
- Высокая точность перевода – Одним из наиболее важных факторов является точность полученного перевода. Если ваш веб-сайт требует высокоточных переводов, особенно для сложного контента и нюансов языка, то перевод Google Cloud AI API может быть лучшим выбором, чем Google Translate.
- Простота интеграции и настройки — Рассмотрите возможность установки и настройки службы перевода с вашим Laravel приложением. Google Translate обычно проще интегрировать, поскольку он доступен в виде пакета или библиотеки PHP. Между тем, перевод Google Cloud AI API требует более сложной настройки на платформе 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 может иметь более полную документацию и поддержку от Google.
Linguise, лучший облачный сервис перевода AI для сайта на Laravel

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



