Досить часто сайти мають декілька мов. В цій статті я опишу як перекладати текст використовуючи API від DeepL для автоматичного перекладу тексту.
Тут буде описаний спосіб який не передбачає використання плагінів чи сторонніх бібліотек. Чистий код з використанням cURL PHP. Цей спосіб підійде як для розробників WordPress так і для сайтів на чистому PHP.
Як перекласти текст за допомогою DeepL API?
Для цього потрібен аккаунт у DeepL з безкоштовним чи Pro тарифом.
Різницю між планами ви можете побачити в наступному скріні. Актуальність цін і наповненість тарифів на момент публікації.
Щоб перевірити актуальність планів а також список країн в яких працює DeepL API перейдіть по лінку.
Створення функцію перекладу
Давайте створимо функцію яка надсилає запит до DeepL і повертає перекладений текст на вибрану мову.
Нехай це буде функція deepLWG яка приймає параметри text i lang.
Text – це власне текст який ви бажаєте перекласти. Lang – це мова на яку ви бажаєте перекласти текст
$key – це ваш ключ до DeepL API. Ви його отримуєте після реєстрації аккаунта. В залежності від того який у вас тариф Pro чи Free, ви вказуєте відповідний url. Це для Pro версії:
Перевіряє за допомогою тернарного оператора, чи отримали ми у відповідь перекладений текст. Якщо так то функція повертає його, а якщо ні, то повертає надісланий до того не перекладений текст.
Залишити відповідь