Для тех из вас, кто владеет 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. Этот сервис использует новейшие технологии искусственного интеллекта (ИИ) и машинного обучения для обеспечения точных и естественных переводов текста, голоса и документов.
Google Cloud AI API Translation использует нейронные модели перевода, основанные на глубоком обучении, что позволяет лучше улавливать языковые нюансы и контекст, обеспечивая больше идиоматических переводов, соответствующих реальному использованию языка. Кроме того, использование Google Cloud AI Translation для перевода до 500 000 символов осуществляется бесплатно, а за следующие 75 000 символов будет взиматься плата в размере 20 долларов США за миллион символов.
переводчик Google
Между тем, Google Translate — давний и широко известный сервис автоматического перевода текста. Он использует более традиционный подход статистического перевода, который генерирует переводы на основе закономерностей и вероятностей, полученных из больших наборов обучающих данных.
Хотя Google Translate не так совершенен, как Google Cloud AI API Translation, с точки зрения точности и обработки языковых нюансов, он остается популярным выбором благодаря простоте использования и бесплатной доступности для некоммерческого использования.
Внедрение перевода Google Cloud AI API на Laravel
Несколько сервисов перевода, в том числе Linguise , используют AI Translation для перевода веб-сайтов.
Служба языкового перевода использует облачный 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.
Вставить скрипт переключения языка
![Переключатель языков сценариев — реализация перевода Google Cloud AI API вместо Google Translate для Laravel](https://www.linguise.com/wp-content/uploads/2024/05/script-language-switcher.png)
Вставляется в файл 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]
Сделанный. На этом этапе вы успешно внедрили перевод облачного AI API в Linguise . Теперь вы можете проверить Laravel . Появится переключатель языка по умолчанию, и вы можете настроить переключатель языка для Laravel через панель управления.
Внедрить Google Translate на Laravel
Теперь мы попробуем реализовать Google Translate в Laravel . Здесь мы предполагаем, что вы успешно создали проект Laravel и вам просто нужно добавить Google Translate.
Вы также можете найти следующие шаги по установке на официальном Laravel .
Установите пакет Google Переводчика
Чтобы установить пакет Google Translator, откройте приглашение проекта и введите следующую команду. Этот пакет позволит вам использовать рабочие функции языка-переводчика Google.
composer require stichoza/google-translate-php
Настройка пакета Google Translator
Мы должны настроить «пакет переводчика Google» в приложении. Откройте файл app.php в папке /config, найдите раздел «псевдонимы» и добавьте следующую строку кода.
/*
|--------------------------------------------------------------------------
| 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();
}
}
Создать файл шаблона лезвия
Перейдите в папку /resources/views и создайте файл с именем lang.blade.php. Откройте файл и вставьте в него следующий код.
Laravel 10 Create Multi Language Website Tutorial
%MINIFYHTML0d55a6265744461a39b8286e5c452ad05%
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()) }}
%MINIFYHTML0d55a6265744461a39b8286e5c452ad06%
Настройка языкового промежуточного программного обеспечения
Откройте терминал проекта и запустите эту команду:
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 и перейдите в веб-раздел.
/**
* 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
Вот как выглядит сайт 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 .
Точность перевода
- Перевод API Google Cloud AI. Благодаря возможностям глубокого обучения этот сервис может лучше улавливать сложные языковые контексты и нюансы. Это позволяет более точно переводить идиоматические выражения, образные словосочетания и игры слов, которые сложно перевести буквально.
- 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 Platform.
- Функции и параметры настройки. Если вам нужны дополнительные функции, такие как перевод глоссария или специализированной терминологии, перевода редактора или другие параметры настройки, 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 , лучший облачный сервис искусственного перевода для веб-сайта Laravel
К этому моменту вы уже знаете соображения по выбору службы перевода для Laravel ; Практически все вышеперечисленные факторы присутствуют в сервисе переводов Linguise .
Linguise — это служба перевода веб-сайтов, использующая облачную технологию перевода AI для перевода контента. Этот сервис может быть лучшим решением для перевода Laravel . Почему это? Потому что Linguise учитывает упомянутые выше соображения.
- Linguise имеет идеальное качество перевода. Хотя эта точность варьируется в зависимости от языковой пары, Linguise может похвастаться точностью почти 97%, аналогично человеческому переводу.
- Linguise также интегрирован с более чем 40 CMS и веб-конструкторами, а также с веб-сайтами на основе PHP, такими как Laravel .
- Несмотря на то, что Linguise переводит автоматически, у Linguise есть живой редактор, который можно использовать для редактирования результатов перевода. Таким образом, перевод можно адаптировать к бизнес-предпочтениям.
- Время загрузки многоязычных страниц всего на 5 % больше, чем у страниц на исходном языке.
- Наш сервис доступен в трех пакетах по цене от 15 до 45 долларов в месяц. Несмотря на то, что он платный, мы также предлагаем бесплатный пробный период на 30 дней с ограничением в 600 000 слов, которые можно перевести.
- Наконец, Linguise поддерживает все формы поддержки клиентов, включая статьи-руководства, документацию, новости о продуктах, видеоуроки на YouTube и круглосуточную поддержку в чате.
Судя по вышеизложенному, Linguise может стать решением в области облачной технологии перевода с использованием искусственного интеллекта для Laravel .
Вывод
В этой статье мы рассмотрели основные различия между реализацией перевода Google Cloud AI API и Google Translate для веб-приложений Laravel .
Перевод Google Cloud AI API отличается точностью и необходимостью высокоточного перевода. Однако этот сервис требует более сложной настройки и стоит дороже, чем Google Translate. С другой стороны, Google Translate предлагает простоту интеграции, но имеет ограничения в точности и возможностях настройки.
Linguise представляет собой альтернативный облачный сервис перевода на основе искусственного интеллекта, совместимый с веб-сайтами Laravel . Благодаря уровню точности, почти соответствующему человеческому переводу, возможностям редактора перевода, быстрому времени загрузки и комплексной поддержке клиентов, Linguise становится отличным решением для перевода вашего веб-сайта Laravel .
Если вы хотите попробовать Linguise , вы можете зарегистрировать бесплатную учетную запись и воспользоваться 30-дневным пробным периодом с лимитом в 600 000 переведенных слов. Посетите linguise для получения дополнительной информации!