챗GPT+파이썬 : 번역한 내용 음성으로 듣기
본문 바로가기
파이썬(Python)/챗GPT+파이썬

챗GPT+파이썬 : 번역한 내용 음성으로 듣기

by 뚱구리 2024. 9. 10.

일전에

구글번역을 활용해서 영어랑 스페인어 번역하는 코드를 맹글어봄

 

챗GPT+파이썬 : 자동 번역기 만들기(영어>한국어)

요즘 번역은 예전에 비하면 엄청 기술이 좋아진 것 같다. 파이썬을 이용해서 자동번역이 되는 프로그램을 만들어보고자 한다. https://youtu.be/k29lfExfExQ?feature=shared 🌈 전체 코드 이렇게 질문 던짐

leo-contigo.tistory.com

 

글만 알면 뭐 하나 듣고 말할 줄 알아야 할 텐데

 

라는 생각으로 컴터 켜봤음ㅋㅋ

사실 듀링고 하다가 생각났음ㅋㅋㅋㅋㅋㅋ


깃허브 전체코드

🌈 전체 코드
GitHub

 

 

내가 원하는 문장을 영어와 스페인어로 번역

 

일단, 요새 자주 듣는 노래 중 하나인 

Welcome to the Show

 

가사 일부를 해보았다.

from googletrans import Translator

def translate(text):
    # Googletrans의 Translator 객체 생성
    translator = Translator()

    # 한국어에서 영어로 번역
    english_translation = translator.translate(text, src='ko', dest='en').text

    # 한국어에서 스페인어로 번역
    spanish_translation = translator.translate(text, src='ko', dest='es').text

    return english_translation, spanish_translation

# 한국어 텍스트
korean_text = """
이젠 혼자가 아닐 무대
너무나 감격스러워
끝없는 가능성 중에 
날 골라줘서 고마워
나와 맞이하는 미래가 
위태로울지도 몰라
하지만 눈물가득한
감동이 있을지도 몰라"""

# 번역 함수 호출
english, spanish = translate(korean_text)

# 결과 출력
print("한국어:", korean_text)
print('='*50)
print("영어:", english)
print('='*50)
print("스페인어:", spanish)

코드 실행 결과 

 

우리는 영어는 충분히 읽을 수 있음

하지만 스페인어는 생소함ㅋㅋㅋㅋㅋㅋ

근데 이걸 또 파파고나 이런 데서 붙여 넣어서 

어떻게 읽는지 듣는 거보다 

한 화면에서 다 해결 보는 방법을 찾아야 한다

 

번역 후 음성으로 듣기

from IPython.display import Audio, display

 

요 라이브러리를 이용해서 바로 실행하는 코드를 만들어 보자 

(내가 만든 거 아님...ㅋㅋㅋㅋ 챗 GPT가 알려줌)

def text_to_speech(text, lang='es'):
    tts = gTTS(text=text, lang=lang) # gTTS 객체 생성 (텍스트를 음성으로 변환)
    fp = io.BytesIO() # 음성 데이터를 메모리에 저장
    tts.write_to_fp(fp)
    fp.seek(0)
    
    audio = Audio(fp.read(), autoplay=True) # IPython.display.Audio를 사용하여 음성 재생
    display(audio)

 

이렇게 하면

바로 실행 가능함ㅋㅋㅋㅋㅋ

아따마 ㅋㅋㅋ 좋네 ㅋㅋㅋㅋㅋㅋㅋ

실행결과 궁금하면 위에 깃허브 통해서 보길 바람ㅋㅋ

오늘 경기 이겨서

아주 기분이 좋아 ㅋㅋㅋ

그래서 블로그 포스팅이 아주 많이 성의가 있다

 

728x90