Для тих із вас, хто володіє веб-сайтами на основі 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 використовує нейронні моделі перекладу на основі глибокого навчання, що дає змогу краще вловлювати мовні нюанси та контекст і забезпечує більш ідіоматичні переклади, які відповідають реальному мовленню. Крім того, використання Google Cloud AI Translation для до 500 000 символів є безкоштовним, а за наступні 75 000 символів стягується плата у розмірі 20 доларів США за мільйон символів.
Google Translate

Тим часом Google Translate — це давно відомий і широко використовуваний сервіс автоматичного перекладу тексту. Він використовує більш традиційний статистичний підхід до перекладу, який генерує переклади на основі шаблонів і ймовірностей, вивчених із великих навчальних наборів даних.
Хоча він не такий досконалий, як Google Cloud AI API Translation, з точки зору точності та обробки мовних нюансів, Google Translate залишається популярним вибором завдяки простоті використання та безкоштовній доступності для некомерційного використання.
Впровадження перекладу Google Cloud AI API на Laravel
Кілька служб перекладу, зокрема Linguise, використовують штучний інтелект для перекладу хмарні технології для перекладу веб-сайтів.
Служба перекладу мов використовує хмарний AI API як одну зі своїх технологій перекладу. Нижче наведено кроки впровадження на Laravel веб-сайті. Ми припускаємо, що у вас уже є готовий веб-сайт проєкту Laravel .
Створити акаунт Linguise
Щоб використовувати Linguise, потрібно спочатку зареєструвати обліковий запис . Ви можете зробити це безкоштовно або оформити підписку на місяць чи рік. Вам потрібно лише надати таку інформацію, як електронна пошта, ім'я користувача та пароль.
Додайте інформацію про вебсайт Laravel
Після цього додайте інформацію про веб-сайт, який ви будете використовувати, введіть дані вашого облікового запису Linguise та веб-адресу, виберіть платформу Laravel і додайте мову за замовчуванням та мову, яку ви хочете додати до веб-сайту.

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

Потім ключ API Linguise потрібно скопіювати у файл …/linguise/Configuration.php, який ви завантажили на свій сервер. Відредагуйте файл і вставте свій ключ API між лапками, замінивши текст REPLACE_BY_YOUR_TOKEN.

Вставлення скрипту перемикача мови
Далі вставте скрипт перемикання мови, який ви отримали з Linguise панелі керування.

Вставлено у файл 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 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();
}
}
Створити файл шаблону леза
Перейдіть до папки /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: Він може трохи повільніше відповідати на запити на переклад, особливо для довших документів або текстів. Це тому, що він використовує більш традиційне поєднання статистичного та нейронного підходів до перекладу, які можуть бути не такими ефективними, як нейронні моделі, що використовуються в перекладі Google Cloud AI API.
Можливості налаштування та контролю

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

- Переклад за допомогою Google Cloud AI API: Технологія перекладу 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 та чат підтримки 24/7.
З наведених вище пунктів Linguise може бути хмарним технологічним рішенням для перекладу за допомогою штучного інтелекту для Laravel.
Conclusion
У цій статті ми розглянули основні відмінності між впровадженням перекладу через Google Cloud AI API та Google Translate для вебзастосунків на Laravel .
Google Cloud AI API Translation вирізняється точністю та потребою у високоточних перекладах. Однак цей сервіс вимагає складнішої конфігурації та є дорожчим, ніж Google Translate. З іншого боку, Google Translate пропонує простоту інтеграції, але має обмеження щодо точності та можливостей налаштування.
Linguise постає як альтернативна хмарна служба перекладу на основі штучного інтелекту, сумісна з вебсайтами на Laravel . Завдяки рівню точності, що майже відповідає людському перекладу, можливостям редактора перекладів, швидкому завантаженню та всебічній підтримці клієнтів, Linguise стає чудовим рішенням для перекладу вашого вебсайту на Laravel .
Якщо ви хочете спробувати Linguise, ви можете зареєструвати безкоштовний акаунт і насолоджуватися 30-денним пробним періодом з обмеженням у 600 000 перекладених слів. Відвідайте linguise.com для отримання додаткової інформації!



