본문 바로가기
Python

[DeepL] python api 사용하기

by bryan.oh 2023. 9. 24.
반응형

 

우선 계정부터 만들어야합니다.

무료가입.

신용카드가 필요합니다. 결제되지 않습니다만, 본인 확인용으로 0원 결제가 진행됩니다.

https://www.deepl.com/

 

DeepL 번역: 세계에서 가장 정확한 번역기

텍스트 및 전체 문서 파일을 즉시 번역하세요. 개인과 팀을 위한 정확한 AI 번역. 매일 수백만 명이 DeepL 번역기로 작업합니다.

www.DeepL.com

 

가입을 마치면, 내 DeepL 계정 에서 "계정" 탭에 맨 아래쪽api key 가 있습니다.

 

 

설치

pip install deepl

 

예제1. 단건

import deepl

api_key = "deepl의 계정에 있는 api key"
translator = deepl.Translator(api_key)

message = '안녕하세요. 반갑습니다~'
result = translator.translate_text(message, target_lang="EN-US")

print(result.text)

 

예제2. 다건

result = translator.translate_text(
    ["お元気ですか?", "¿Cómo estás?"], target_lang="EN-GB"
)
print(result[0].text)  # "How are you?"
print(result[0].detected_source_lang)  # "JA" the language code for Japanese
print(result[1].text)  # "How are you?"
print(result[1].detected_source_lang)  # "ES" the language code for Spanish

List[str] 로 보내면 여러 건을 한번에 번역할 수 있습니다.

 

 

target_lang

  • BG - Bulgarian
  • CS - Czech
  • DA - Danish
  • DE - German
  • EL - Greek
  • EN - English (unspecified variant for backward compatibility; please select EN-GB or EN-US instead)
  • EN-GB - English (British)
  • EN-US - English (American)
  • ES - Spanish
  • ET - Estonian
  • FI - Finnish
  • FR - French
  • HU - Hungarian
  • ID - Indonesian
  • IT - Italian
  • JA - Japanese
  • KO - Korean
  • LT - Lithuanian
  • LV - Latvian
  • NB - Norwegian (Bokmål)
  • NL - Dutch
  • PL - Polish
  • PT - Portuguese (unspecified variant for backward compatibility; please select PT-BR or PT-PT instead)
  • PT-BR - Portuguese (Brazilian)
  • PT-PT - Portuguese (all Portuguese varieties excluding Brazilian Portuguese)
  • RO - Romanian
  • RU - Russian
  • SK - Slovak
  • SL - Slovenian
  • SV - Swedish
  • TR - Turkish
  • UK - Ukrainian
  • ZH - Chinese (simplified)

 

 

참고

https://pypi.org/project/deepl/#listing-available-languages

https://www.deepl.com/docs-api/translate-text/?utm_source=github&utm_medium=github-python-readme

728x90
반응형

댓글