DeepL에 대하여 그리고 DeepL을 사용한 PHP예제

deepl

지금까지 사용하던 파파고 API가 2024년 2월을 마지막으로 무료 서비스를 지원하지 않게 되었습니다

그래서 새로운 무료 번역 API를 찾아보던중 Deepl이라는 번역 API을 알게되어서 사용해보았습니다

( 현재 게시글의 일본어 / 영어버전이 DeepL로 번역되었습니다 )


Deepl이란?

독일에서 만든 DeepL은 "세상에서 가장 정확한 번역기"로 알려져 있으며, 인공신경망을 활용해 원문의 뉘앙스를 살린 기계번역을 제공합니다.

번역기 사용해보기

무료 번역 API는 아래와 같은 기능을 지원합니다

  • DeepL REST API에 액세스

  • 한 달에 500,000자까지 번역

  • 용어집 1,000개(일부 언어만 해당)

Deepl API정보 상세보기

무료 번역 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) {
        // 에러 처리
    }
}


DeepL공식문서

Deepl의 PHP 라이브러리

내가작성한샘플코드

Mar 31, 2024 Views 136