상세 컨텐츠

본문 제목

PPT 슬라이드 번역 작업 자동화

RPA

by 이동글2 2024. 7. 25. 19:23

본문

슬라이드 번역 작업을 자동화하려면 몇 가지 도구와 스크립트를 조합하여 사용할 수 있습니다. 다음은 PowerPoint 파일의 슬라이드를 자동으로 번역하는 데 사용할 수 있는 방법입니다.

  1. PowerPoint 파일을 읽고 슬라이드 내용을 추출하기
  2. 번역 API를 사용하여 텍스트를 번역하기
  3. 번역된 텍스트를 PowerPoint 파일에 다시 넣기

이 작업을 위해 Python을 사용할 수 있습니다. Python에서는 python-pptx 라이브러리를 사용하여 PowerPoint 파일을 다룰 수 있으며, googletrans 라이브러리 또는 다른 번역 API를 사용하여 텍스트를 번역할 수 있습니다. 예제 코드는 다음과 같습니다.

1. 필요한 라이브러리 설치

먼저 필요한 라이브러리를 설치합니다. 터미널에서 다음 명령어를 실행하세요.

pip install python-pptx googletrans==4.0.0-rc1

2. PowerPoint 슬라이드 번역 스크립트

다음은 PowerPoint 파일의 텍스트를 추출하고 번역한 후 다시 저장하는 Python 스크립트 예제입니다.

from pptx import Presentation
from googletrans import Translator

def translate_text(text, src='ko', dest='en'):
    translator = Translator()
    translated = translator.translate(text, src=src, dest=dest)
    return translated.text

def translate_presentation(input_path, output_path):
    prs = Presentation(input_path)
    translator = Translator()

    for slide in prs.slides:
        for shape in slide.shapes:
            if shape.has_text_frame:
                text_frame = shape.text_frame
                for paragraph in text_frame.paragraphs:
                    for run in paragraph.runs:
                        translated_text = translate_text(run.text)
                        run.text = translated_text

    prs.save(output_path)

input_pptx = 'input_presentation.pptx'
output_pptx = 'translated_presentation.pptx'

translate_presentation(input_pptx, output_pptx)

3. 스크립트 실행 방법

  1. 위의 스크립트를 translate_pptx.py 파일로 저장합니다.
  2. 터미널에서 translate_pptx.py 파일이 있는 디렉토리로 이동합니다.
  3. 다음 명령어를 실행하여 스크립트를 실행합니다.
python translate_pptx.py

주의사항

  • Google Translate API는 무료로 사용 가능한 googletrans 라이브러리를 사용하거나, 더 안정적인 번역을 원한다면 Google Cloud Translation API를 사용할 수 있습니다. 후자의 경우 API 키가 필요하며 추가 설정이 필요합니다.
  • googletrans 라이브러리는 간단한 번역 작업에 적합하지만, 대규모 번역 작업에는 제한이 있을 수 있습니다.

위 스크립트를 통해 PowerPoint 슬라이드의 텍스트를 자동으로 번역할 수 있습니다. 번역된 텍스트가 자연스러운지 검토하고 필요에 따라 수동으로 수정할 수 있습니다.

관련글 더보기