뉴스 칼럼

이 기사에서는 DeepL 번역 API의 사용 방법을 1부와 2부에서 소개하고, 문자열 번역과 파일 번역을 소개합니다.

*Python과 Linux에 대한 기본 지식으로 간주됩니다.

 

원래 가족의 설명서도 참조하십시오.
https://www.deepl.com/en/docs-api

 

파이썬은 3.9를 사용하고 있습니다.
API 사양은 2022년 7월 현재 최신 사양입니다. 미리 양해 바랍니다.
API를 사용하려면 사용자를 등록하고 액세스 키(auth_key)를 입력합니다
얻을 필요가 있습니다.

 

이 기사에서[인증 키]자신의 액세스 키로 바꾸십시오.
나중에 표시되는 문서 ID 및 문서 키 문자열[문서 ID] [문서키]주목됩니다.

 

태그가 지정된 문자열 번역

첫 번째는 문자열의 번역입니다. XML 태그(HTML 태그)가 있는 일본어를 영어(미국)로 번역합니다.

매뉴얼의 코드 예제는 HTTP 요청 형식과 Linux에서 사용하는 방법을 보여줍니다.
표준 명령 도구인 두 가지 형태의 curl에 대해 설명합니다.
간단하게 시도할 수 있는 컬을 살펴보겠습니다.

일본어 문자열 "예: <br /><span style="font-size:1.2em"> hello, world </span>"
영어(미국)로 번역하려면 다음과 같습니다.

 

$src='예:<br/><span style="font-size:1.2em">안녕하세요, world</span>'
$ auth_key=[인증 키]
$ 컬 https://api.deepl.com/v2/translate \
$ -d auth_key=${auth_key} \
$ -d 텍스트=${src} \
$ -d target_lang=en-us \
$ -d tag_handling=xml

 

이 URL은 유료 버전용입니다. 무료 버전의 URL은수동참고해 주세요.
xml 태그를 사용하여 요청에서tag_handling또한 지정되어 있습니다.
원래 언어를 지정하지 않았지만 이 경우 자동 감지됩니다.
이 기사에서는 실행 결과를 생략합니다. 실제로 확인하면서 읽어 보세요.
파이썬에서 이것을 작성하면 requests.post()를 사용하여 다음과 같이 보일 것입니다.
(요청이 없으면 설치해 주세요)

 

import requests
import json

def get_key()를 사용합니다.
open('key.txt').read().rstrip() 반환

def translate_xml(src):
”’
XML 태그가 지정된 문자열 번역
파이썬에서 curl 명령 작성
”’
URL = 'https://api.deepl.com/v2/translate'
헤더 = dict()
headers['콘텐츠 유형'] = '응용 프로그램/x-www-form-urlencoded'
데이터 = dict()
데이터['auth_key'] = get_key()
data['텍스트'] = src
data['target_lang'] = 'en-us'
데이터['tag_handling'] = 'xml'

res = requests.post(URL, 헤더=헤더, 데이터=데이터)
res_text = res.text
res_data = json.loads(res_text)
tgt = res_data['번역'][0]['텍스트']
반환 TGT

src = '예:<br /><span style="font-size:1.2em">안녕하세요, 세계</span>'
tgt = translate_xml(src)
인쇄(tgt)

 

액세스 키 문자열은 소스 코드에 쓰지 않아야 합니다.

텍스트 파일  key.txt 에 저장한 것을 읽고 사용합니다.
res_text DeepL의 서버에서 수신한 결과로, json 형식의 문자열입니다.
json.loads()를 사용하여 받아간 다음 번역 결과를 검색합니다.
이 기사의 목적 중 하나는 매뉴얼의 curl 명령을
파이썬으로 표현할 예제를 보여주는 것입니다.
둘을 비교하면 느낌이 나옵니다.

 

이 기사의 전부입니다.

- DeepL의 API를 사용하여 문자열을 번역했습니다.

다음에는 DeepL의 API를 사용하여 문자열 파일을 번역하겠습니다. 기대해 주세요!

읽어 주셔서 감사합니다.

 

문의, 견적 요청 및
여기에서 무료로 사용해 보세요

대리점 모집!

전화로 문의하기

[동일본] 03-6705-5720

[서일본] 06-6628-8880

접수 시간: 월~금 9:00~18:00(공휴일 제외)