DeepL API로 번역하기

·2023년 6월 10일
2
post-thumbnail

TL;RD

DeepL의 REST API로 번역을 해보았습니다.
DeepL API Free에 가입하고, 그 이후 REST API 사용하는 방법을 스크린샷 위주로 남겨보았습니다.

※ REST API 를 사용하려면 최소 DeepL API Free에 가입이 필요합니다. 한국도 지원됩니다.

준비물

  • DeepL API Free 또는 DeepL API Pro 가입

구축하기

DeepL API Free 가입하기

https://www.deepl.com/pro-api?cta=header-pro-api 접속합니다.

화면 스크롤을 내려서 아래 나라 중 하나를 선택합니다. (2023년 9월부터 한국도 지원됩니다)
※ Sign up for free 를 선택하면 먹통입니다.

Sign up for free 를 선택합니다.

주소와 카드 정보를 입력하고, Continue 합니다.

DeepL API Free 가입이 완료 되면, Your curren plan 을 확인할 수 있습니다.

API Key 확인 & 사용량 확인

우측 상단의 계정을 클릭하고 Account 를 선택합니다.

Account 탭을 선택하고 스크롤을 내리면 API Key엔드 포인트를 확인 할 수 있습니다.

DeepL API Free 는 한달 동안 500,000자를 무료로 번역할 수 있습니다.
API가 사용되면 Usage 카운트가 바로바로 업데이트 됩니다.

실행하기

파이썬으로 2개 타입으로 실행해 보았습니다.

1. Requests

requests 라이브러리를 설치합니다.

pip install requests

r.py 작성하고 실행합니다.

import requests

message = '안녕하세요. 맛있는 점심 드세요~'

url_for_deepl = 'https://api-free.deepl.com/v2/translate'
params = {'auth_key' : '36cebcf7-0543-dcc6-d27e-블라블라', 'text' : message, 'source_lang' : 'KO', "target_lang": 'EN' }

result = requests.post(url_for_deepl, data=params, verify=False)

print(result.json()['translations'][0]["text"])

실행결과 입니다.

Good afternoon and have a nice lunch

2. DeepL Python Library

deepl 라이브러리를 설치합니다.

pip install deepl

d.py 작성하고 실행합니다.

import deepl

auth_key = "36cebcf7-0543-dcc6-d27e-블라블라"
translator = deepl.Translator(auth_key)

message = '안녕하세요. 맛있는 점심 드세요~'
result = translator.translate_text(message, target_lang="EN-US")

print(result.text)

실행결과 입니다.

Good afternoon and have a nice lunch

참고

0개의 댓글