Для тих із вас, хто володіє веб-сайтами на основі 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, використовують технологію хмарного перекладу AI для перекладу веб-сайтів.
Служба перекладу мов використовує хмарний AI 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 на Laravel
Тепер ми спробуємо реалізувати Google Translate у Laravel. Тут ми припускаємо, що ви успішно створили проєкт Laravel і просто потрібно додати Google Translate.
Ви також можете знайти наступні кроки встановлення на офіційному Laravel.
Встановіть пакет перекладача Google
Щоб встановити пакет перекладача Google, відкрийте командний рядок проєкту і введіть наступну команду. Цей пакет дозволить вам використовувати робочі функції мови перекладача Google.
composer require stichoza/google-translate-php
Налаштування пакета перекладача Google
Ми повинні налаштувати «пакет перекладача 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();
}
}
Створення файлу шаблону 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 Translation, створити обліковий запис сервісу, згенерувати ключі 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 Перекладач: Може реагувати трохи повільніше на запити щодо перекладу, особливо для довших документів чи текстів. Це пов'язано з тим, що він використовує більш традиційний підхід до перекладу із застосуванням статистичних і нейронних методів, які можуть бути не такими ефективними, як нейронні моделі, що використовуються в Google Cloud AI API для перекладу.
Можливості налаштування та керування

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

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



