기타 (Other)

[python] GoogleTranslator 번역

Kim MyeongOk 2025. 2. 11. 21:53

목적

1. LMM 모델에 학습시킬 때, 한글보다 영문이 더 효과적이라고 해서 번역 라이브러리를 사용해서 번역하여 학습하기 위함

2. 영문으로 학습했으니 결과도 영문으로 나올 것이기에 결과를 번역하기 위함

기본 예제

# ! pip install deep-translator
from deep_translator import GoogleTranslator

# 번역기 객체 생성 (한국어 -> 영어)
translator = GoogleTranslator(source='ko', target='en')

# 번할 텍스트역
text = "언어"

# 번역 수행
translated = translator.translate(text)

# 번역 결과 출력
print(f"원문: {text}")
print(f"번역된 문장: {translated}")
"""
[RESULT]
원문: 언어
번역된 문장: language
"""

전체 코드

# ! pip install deep-translator
from deep_translator import GoogleTranslator

def translator(src_text, src_language='ko', trans_language='en'):
    src_text_trans = GoogleTranslator(source=src_language, target=trans_language)

    if type(src_text) == str:
        result = src_text_trans.translate(src_text)
    elif type(src_text) == list:
        result = []
        for src_text_part in src_text:
            result.append(src_text_trans.translate(src_text_part))
    return result

def english_to_korean(src_text):
    en_text_trans = GoogleTranslator(source='en', target='ko')

    if type(src_text) == str:
        result = en_text_trans.translate(src_text)
    elif type(src_text) == list:
        result = []
        for src_text_part in src_text:
            result.append(en_text_trans.translate(src_text_part))
    return result
    
input_str = ['너는 누구야?', '내가 항상 오늘처럼 맛있는거 많이 먹고 행복했으면 좋겠어']
en_src = translator(input_str)
en_src
"""
[RESULT]
['Who are you?',
 'I wish I could always eat a lot of delicious food and be happy like today']
"""
english_to_korean(en_src)
"""
[RESULT]
['누구세요?', '오늘처럼 항상 맛있는거 많이 먹고 행복할 수 있었으면 좋겠다']
"""