Для тих із вас, хто володіє веб-сайтами на основі Laravel, надання точного та природного змісту перекладу є дуже важливим для перекладу вашого веб-сайту та забезпечення хорошого користувацького досвіду.
На щастя, доступні декілька автоматичних служб перекладу, які допомагають розробникам подолати це випробування, включаючи Google Cloud AI API Переклад та Google Перекладач. Обидві служби пропонують можливості перекладу з використанням машинної технології.
У цій статті ми розглянемо основні відмінності між впровадженням Google Cloud AI Translation та Google Translate для Laravel додатків та рекомендуємо найкращі послуги перекладу для вашого Laravel веб-сайту.
Що таке переклад Google Cloud AI API та Google Translate?
Перш ніж перейти до обговорення, ми обговоримо відповідні значення перекладів Google Cloud AI API та Google Translate.
Переклад за допомогою API штучного інтелекту Google Cloud

Google Cloud AI API Переклад - це розширена автоматична служба перекладу, що надається платформою Google Cloud. Ця служба використовує останні технології штучного інтелекту (ШІ) та машинного навчання для надання точних та природних перекладів тексту, голосу та документів.
Переклад Google Cloud AI API використовує нейронні моделі перекладу на основі глибокого навчання, що дозволяє краще відображати нюанси мови та контекст, забезпечуючи більш ідіоматичні переклади, які відповідають фактичному використанню мови. Крім того, використання перекладу Google Cloud AI для до 500 000 символів є безкоштовним, тоді як наступні 75 000 символів коштуватимуть 20 доларів за мільйон символів.
Google Translate

Тим часом Google Translate - це довготривала і широко відома служба автоматичного перекладу тексту. Він використовує більш традиційний підхід до статистичного перекладу, який генерує переклади на основі шаблонів і ймовірностей, вивчених із великих навчальних наборів даних.
Хоча це не так розвинено, як Google Cloud AI API Translation щодо точності та обробки мовних нюансів, 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
Щоб встановити пакет перекладача Google, відкрийте командний рядок проекту та введіть наступну команду. Цей пакет дозволить вам використовувати робочі функції мови перекладача Google.
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ми обговоримо їх відмінності.
Процес встановлення та налаштування

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

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



