지금까지 사용하던 파파고 API가 2024년 2월을 마지막으로 무료 서비스를 지원하지 않게 되었습니다
그래서 새로운 무료 번역 API를 찾아보던중 Deepl이라는 번역 API을 알게되어서 사용해보았습니다
( 현재 게시글의 일본어 / 영어버전이 DeepL로 번역되었습니다 )
Deepl이란?
독일에서 만든 DeepL은 "세상에서 가장 정확한 번역기"로 알려져 있으며, 인공신경망을 활용해 원문의 뉘앙스를 살린 기계번역을 제공합니다.
무료 번역 API는 아래와 같은 기능을 지원합니다
DeepL REST API에 액세스
한 달에 500,000자까지 번역
용어집 1,000개(일부 언어만 해당)
무료 번역 API를 사용하기 위한 조건
이메일로 회원등록이 필요합니다
등록한 해당 이메일로 크레딧 카드의 등록이 필요합니다
위의 조건이 충족되면 API사용을 위한 API키가 발급됩니다
PHP에서 사용예제
1. 라이브러리 설치
composer require deeplcom/deepl-php
2. PHP사용예제
<?php
use Illuminate\Support\Facades\Log;
use DeepL\Translator;
function translate($text, $target)
{
try {
$authKey = config('app.translator_api_key'); // deepl에서 발급한 api키 입력
$translator = new Translator($authKey);
$targetLanguage = $target === 'en'?'en-US':$target;
// en을 사용하면 en-GB혹은 en-US를 사용하라고 경고가 표시된다. 그래서 en을 입력받을시 en-US를 사용하도록 설정
$result = $translator->translateText($text, null, $targetLanguage);
// 매개변수로는 번역할 문장 , 번역되기전 언어 , 번역할 언어 순서이다
// 번역되기전의 언어는 null을 입력해도 번역할 문장에서 자동으로 언어를 감지해준다
return $result->text;
} catch (Throwable $e) {
// 에러 처리
}
}
Mar 31, 2024
Views 188