Для тих із вас, хто володіє Laravel , надання точного та природного перекладу вмісту дуже важливо для перекладу вашого веб-сайту та забезпечення хорошої взаємодії з користувачем.
На щастя, доступно кілька служб автоматичного перекладу, які допоможуть розробникам подолати цю проблему, зокрема Google Cloud AI Translation і Google Translate. Обидві служби пропонують можливості перекладу за допомогою машинних технологій.
У цій статті ми дослідимо основні відмінності між впровадженням Google Cloud AI Translation і Google Translate для Laravel і порекомендуємо найкращі служби перекладу для вашого Laravel .
Що таке Google Cloud AI API і Google Translate?
Перш ніж розпочати обговорення, ми обговоримо відповідне значення API Google Cloud AI і перекладів 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 Cloud AI Translation з точки зору точності та обробки мовних нюансів, Google Translate залишається популярним вибором через його простоту використання та безкоштовну доступність для некомерційного використання.
Реалізуйте переклад Google Cloud AI API на Laravel
Кілька служб перекладу, зокрема Linguise , використовують хмарну технологію AI Translation
Служба мовного перекладу використовує хмарний AI API як одну зі своїх технологій перекладу. Нижче наведено етапи реалізації на Laravel . Ми припускаємо, що у вас уже є готовий Laravel .
Створіть обліковий запис Linguise
Щоб використовувати Linguise , ви повинні зареєструвати обліковий запис . Ви можете зробити це безкоштовно або підписатися на один місяць чи рік. Вам потрібно лише надати таку інформацію, як електронна адреса, ім’я користувача та пароль.
Додайте інформацію про веб-сайт Laravel
Після цього додайте інформацію про веб-сайт, який ви використовуватимете, введіть дані свого облікового запису Linguise та веб-адресу, виберіть платформу Laravel і додайте мову за замовчуванням і мову, яку ви хочете додати на веб-сайт.
Потім завантажте скрипт PHP за допомогою наступної кнопки та збережіть його на локальному комп’ютері.
Завантажте та налаштуйте скрипт PHP
Після завантаження сценарію розпакуйте його та завантажте в кореневу папку, де встановлено Laravel . Переконайтеся, що він розташований у кореневому каталозі інсталяції Laravel (зазвичай там, де зберігаються файли CMS). Переконайтеся, що папка має назву « linguise » (ім’я за умовчанням, коли папку розархівовано).
Потім ключ Linguise API потрібно скопіювати у файл …/ 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]
Готово. На даний момент ви успішно впровадили хмарний переклад 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, знайдіть розділ «псевдоніми» та додайте наступний рядок коду.
/*
|--------------------------------------------------------------------------
| 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
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb95%
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()) }}
%MINIFYHTML87d0ab380a13dcb284074da000ae5bb96%
Налаштування мовного проміжного ПЗ
Відкрийте термінал проекту та виконайте цю команду,
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 , який було створено, як ви бачите, на наступному відображенні є спадне меню 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: встановлення та налаштування набагато простіше. Вам потрібно лише встановити сторонній пакет або бібліотеку через Composer, наприклад stichoza/google-translate-php. Після цього ви можете налаштувати ключ API Google Translate у Laravel .
Точність перекладу
- Google Cloud AI API Translation: завдяки можливостям глибокого навчання ця служба може краще вловлювати складні мовні контексти та нюанси. Це дозволяє точніше перекладати ідіоматичні вирази, образні фрази та гру слів, які важко перекласти буквально.
- Google Translate: часто важко вловити точніший мовний контекст і нюанси, через що результати звучать жорстко або менш природно. Через статистичний підхід переклад ідіоматичних виразів або образних фраз часто менш точний.
Швидкість відгуку
- Переклад Google Cloud AI API: зазвичай швидше відповідає на запити перекладу, оскільки використовує оптимізовані нейронного машинного перекладу , розміщені в надійній хмарній інфраструктурі Google. Це забезпечує швидший час відповіді, особливо для довших текстів або великого обсягу перекладів.
- Перекладач Google: він може дещо повільніше відповідати на запити на переклад, особливо для довших документів або текстів. Це пояснюється тим, що він використовує більш традиційне поєднання статистичних і нейронних підходів до перекладу, які можуть бути не такими ефективними, як нейронні моделі, які використовуються для перекладу Google Cloud AI API.
Можливості налаштування та контролю
- Google Cloud AI API Translation: пропонує більше можливостей для налаштування та керування процесом перекладу, наприклад налаштування параметрів перекладу, завантаження власних глосаріїв і доступ до перекладу в реальному часі для редагування результатів перекладу вручну. Це дозволяє користувачам підвищити точність перекладу відповідно до своїх потреб.
- Перекладач Google: має більш обмежені параметри налаштування та керування. Користувачі повинні покладатися на результати автоматичного перекладу без особливої можливості редагувати або безпосередньо налаштовувати результати.
Розширені функції
- Переклад Google Cloud AI API: технологія перекладу Google Cloud AI має кілька розширених функцій, як-от глосарій, вибір моделі та моделі AutoML. Крім того, у контексті перекладу хмарного штучного інтелекту за допомогою Linguise він також має розширені функції, як-от виключення перекладу для певних слів, таких як технічні терміни, назви брендів тощо, на основі рядків, сторінок або URL-адрес.
- Перекладач Google: Перекладач Google, встановлений у Laravel не може перекладати аудіодокументи чи інші документи. Він може лише перекладати текст на веб-сайті іншою мовою без можливості редагувати результати перекладу.
Чинники, які слід враховувати при виборі служби перекладу для вашого веб-сайту Laravel
Ось деякі міркування щодо вибору найкращої служби перекладу для вашого веб-сайту Laravel .
- Висока точність перекладу – одним із найважливіших факторів є точність зробленого перекладу. Якщо ваш веб-сайт потребує дуже точного перекладу, особливо для складного вмісту та нюансів мови, тоді Google Cloud AI API Translation може бути кращим вибором, ніж Google Translate.
- Простота інтеграції та конфігурації — подумайте про встановлення та налаштування служби перекладу за допомогою Laravel . Перекладач Google загалом легше інтегрувати, оскільки він доступний як пакет або бібліотека PHP. Тим часом Google Cloud AI API Translation вимагає більш складної конфігурації на 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 Translation може мати більш повну документацію та підтримку від Google.
Linguise , найкращий хмарний сервіс перекладу AI для веб-сайту Laravel
До цього моменту ви вже знаєте міркування щодо вибору служби перекладу для Laravel ; Майже всі перераховані вище чинники присутні в службі перекладу Linguise .
Linguise — це служба перекладу веб-сайтів, яка використовує хмарну технологію перекладу штучного інтелекту для перекладу вмісту. Ця послуга може бути найкращим рішенням для перекладу 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 Translation і Google Translate для веб-додатків Laravel .
Google Cloud AI API Translation відрізняється точністю та потребою у високоточних перекладах. Однак ця послуга вимагає складнішої конфігурації та дорожча за Google Translate. З іншого боку, Google Translate пропонує легку інтеграцію, але має обмеження щодо точності та можливостей налаштування.
Linguise постає як альтернативний хмарний сервіс перекладу на основі ШІ, сумісний із веб-сайтами Laravel . Завдяки рівням точності, які майже відповідають перекладам, зробленим людиною, параметрам редактора перекладів, швидкому завантаженню та комплексній підтримці клієнтів Linguise стає чудовим рішенням перекладу для вашого веб-сайту Laravel .
Якщо ви хочете спробувати Linguise , ви можете зареєструвати безкоштовний обліковий запис і отримати 30-денний пробний період із обмеженням у 600 000 перекладених слів. Відвідайте linguise для отримання додаткової інформації!