Naver Cloud Papago – DOC 파일을 번역하는예제

Naver Cloud Papago API를 사용하여 DOC 파일을 번역하려면 다음 단계를 따라야 합니다.

  1. 네이버 클라우드 파파고 API 계정을 설정하고 API 자격 증명(클라이언트 ID 및 클라이언트 비밀번호)을 받으세요.
  2. API 요청을 위한 ‘requests’, DOC 파일 작업을 위한 ‘python-docx’ 등 필요한 Python 라이브러리를 설치합니다. pip를 사용하여 설치할 수 있습니다.
pip install requests python-docx
  1. DOC 파일을 읽고 번역을 위해 텍스트를 Papago API로 보낸 다음 번역된 텍스트를 다시 DOC 파일에 저장하는 Python 스크립트를 만듭니다. 시작하기 위한 샘플 스크립트는 다음과 같습니다.
import os
import requests
from docx import Document

# Naver Papago API credentials
CLIENT_ID = 'YOUR_CLIENT_ID'
CLIENT_SECRET = 'YOUR_CLIENT_SECRET'

# Papago API endpoint
PAPAGO_API_URL = 'https://openapi.naver.com/v1/papago/n2mt'

# Function to translate text using Papago API
def translate_text(text, source_lang, target_lang):
    headers = {
        'X-Naver-Client-Id': CLIENT_ID,
        'X-Naver-Client-Secret': CLIENT_SECRET
    }

    data = {
        'source': source_lang,
        'target': target_lang,
        'text': text
    }

    response = requests.post(PAPAGO_API_URL, headers=headers, data=data)
    response_json = response.json()

    if 'message' in response_json:
        return response_json['message']['result']['translatedText']
    else:
        return None

# Function to translate a DOC file
def translate_docx(input_file, output_file, source_lang, target_lang):
    doc = Document(input_file)
    translated_doc = Document()

    for paragraph in doc.paragraphs:
        translated_text = translate_text(paragraph.text, source_lang, target_lang)
        if translated_text:
            translated_doc.add_paragraph(translated_text)

    translated_doc.save(output_file)

if __name__ == '__main__':
    input_file = 'input.docx'  # Replace with your input DOC file
    output_file = 'output.docx'  # Replace with your output DOC file
    source_lang = 'en'  # Source language code (e.g., 'en' for English)
    target_lang = 'ko'  # Target language code (e.g., 'ko' for Korean)

    translate_docx(input_file, output_file, source_lang, target_lang)
    print(f'Translation completed. Translated document saved as {output_file}')

‘YOUR_CLIENT_ID” 및 ‘YOUR_CLIENT_SECRET”을 Naver Papago API 자격 증명으로 바꾸세요. 또한 올바른 소스 및 대상 언어 코드를 지정했는지 확인하십시오.

이 스크립트는 입력 DOC 파일을 읽고 Papago API를 사용하여 각 단락의 텍스트를 번역하고 번역된 텍스트를 출력 DOC 파일에 저장합니다.

Leave a Reply

Your email address will not be published. Required fields are marked *