파파고 Papago Doc translation

한번에 번역 컴파일 되는거 30만자 이하

Papago Doc Translation 개요


리눅스 환경에서

python3 및 pip3 사용

쉘에서 컴파일 python3 test.py 이런식으로

없는 모듈 경고뜨면

pip3 install 모듈명

이런식으로하자


trans.py

# papago docs 번역 코드

import requests
from requests_toolbelt import MultipartEncoder
import uuid

data = {
  'source': 'en',
  'target': 'ko',
  'file': ('sample.xlsx', open('sample.xlsx', 'rb'), 'application/octet-stream', {'Content-Transfer-Encoding': 'binary'})
}
m = MultipartEncoder(data, boundary=uuid.uuid4())

headers = {
  "Content-Type": m.content_type,
  "X-NCP-APIGW-API-KEY-ID": "aaaaaaa",
  "X-NCP-APIGW-API-KEY": "aaaaaaa"
}

url = "<https://naveropenapi.apigw.ntruss.com/doc-trans/v1/translate>"
res = requests.post(url, headers=headers, data=m.to_string())
print(res.text)

status.py

# papago docs status 코드
import requests
  
headers = {
  "X-NCP-APIGW-API-KEY-ID": "aaaa",
  "X-NCP-APIGW-API-KEY": "aaaa"
}

url = "<https://naveropenapi.apigw.ntruss.com/doc-trans/v1/status?requestId=>" + "20240130_1706577103284_086"
res = requests.get(url, headers=headers)
print(res.text)

down.py