파이썬 강좌(초급)/(실습)실시간 번역기 만들기

(실습)파이썬 실시간 자동 번역기 만들기 - 2.한글을 영어로 번역하기

파기차차 2024. 4. 2. 08:15
728x90
반응형
SMALL

ㅁ 개요

 

O 프로그램 소개

 

 

 - 이번 글은 이전글((실습)파이썬 실시간 자동 번역기 만들기 - 1.구글 STT(Speech-To-Text)로 음성->텍스트로 변환하기

)에 이은 3번째 글로 이전글에서 음성->텍스트로 변환된 한글을 구글 번역 모듈을 사용하여 영어로 바꾸는 방법에 대하여 알아보겠습니다.

 

 

 

 

 

O 완성된 프로그램 실행 화면

 

 

 - 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

 

1.소스코드를 실행하면 아래와 같이 동작합니다.

1)음성으로 '안녕하세요'라고 말하였습니다.

2)그럼 음성->텍스트로 변환 후 '안녕하세요'라는 글자를 보여주고,

3)이후 '안녕하세요'라는 한국어를 'Hello'라는 영어로 번역하여 보여주고 있습니다.

 

 

샘플 동영상 보기

 

 

 

 


 

ㅁ 세부 내용

 

O 완성된 소스

 

 

소스 : 2.translator.py

 

 

O 소스 실행

 
 - 소스파일 다운로드 후 cmd, 파워쉘 또는 vscode 등에서 아래와 같이 실행하시기 바랍니다.
 
 > python 2.translator.py

 

 


 

O 주요 내용

 

아래 소스에 대해 간략히 설명하면 다음과 같습니다.

(대부분의 자세한 설명은 주석을 참고 부탁드립니다.)

 

line 2 : 구글 번역 모듈을 임포트 합니다.

(모듈 관련 에러 발생 시 pip install translate==3.6.1 모듈을 설치해 줍니다. 반드시 해당 버전을 설치하셔야 에러가 발생하지 않으며, 다른 버전은 테스트해보지 않아 에러가 발생하지 않음을 보장하지 못합니다.)

 

 

get_audio() 함수부분은 이전글과 동일 하므로 이전글을 참고하여 주시기 바랍니다.

 

get_audio() 함수를 통해 "한국어 음성" -> "한국어 텍스트"로 변환되었는데, 이 "한국어 텍스트" -> "영문 텍스트로" 변환하는 소스코드의 내용입니다.

"한국어 텍스트" -> "영문 텍스트로" 변환하는 Translator 클래스의 인스턴스(객체)인 translator을 만들고,

이 객체의 translate(text)함수로 번역 후 번역된 내용을 print()로 출력합니다.(예: "안녕하세요" -> "Hello")

 

*라인별 자세한 설명은 주석을 참고해 주시기 바랍니다.

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 
 - 오늘 우리는 이전글에서 음성->텍스트로 변환된 한글을 구글 번역 모듈을 사용하여 영어로 바꾸는 방법에 대하여 알아보았습니다.

 

 - 오늘 우리가 배운 내용 중 가장 중요한 부분을 꼽으라면 아래와 같습니다.

"한국어 텍스트" -> "영문 텍스트로" 변환하는 Translator 클래스의 인스턴스(객체)인 translator을 만들고,

이 객체의 translate(text)함수로 번역하고 있습니다.

translator = Translator(from_lang="ko", to_lang="en") # 한국어를 영어로 바꿔주는 translator 객채생성
translation = translator.translate(text) # 객체의 translate 메소드(함수)로 한국어를 영어로 번역(안녕하세요-> hello)

 

 

- 다음 시간에는 구글의 TTS 모듈을 사용하여 텍스트를 음성으로 변환할 것이며, 오늘 글에서 영어로 번역된 내용을 음성으로 읽어 주는 방법에 대하여 설명합니다.

728x90
반응형
LIST