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

(실습)파이썬 실시간 자동 번역기 만들기 - 0. 소개

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

ㅁ 개요

 

O 프로그램 소개

 

 - 이번 프로그램은 한국어로 말하면 즉시 영어로 번역해 주는 실시간 번역기 프로그램을 만드는 방법에 대해서 쉽게 설명해 보도록 하겠습니다.

 

 


O 사전 준비 사항

1. 이번 프로그램은 음성인식을 위해 마이크 또는 마이크가 달려있는 이어폰이 있으면 보다 정확히 테스트해 보실 수 있습니다.

(참고로 저는 저렴한(1만원 정도) 마이크를 사용하고 있습니다.)

 

2. 다만, 여러가지 이유로 마이크 또는 마이크가 달려있는 이어폰을 구하기 어려우신 분은 "큰 목소리" 와 "굳은 의지" 만이라도 준비해 주시기 바랍니다.

노트북에 대고 크게 얘기하면 음성인식이 알아 듣는 경우가 많고, 이렇게 여러번 하다 보면 굳은 의지가 필요할 수 있기 때문입니다.^^;;

 

3.모듈 설치

- 아래 모듈을 미리 설치해 두시면 모듈 관련 에러가 발생하지 않습니다.

 

#음성인식 모듈

pip install SpeechRecognition

pip install pyaudio

 

#번역 모듈

pip install translate==3.6.1

 

#텍스트->음성 변환 모듈

pip install gtts

 

#음성 플레이 해주는 모듈

pip install playsound==1.2.2

 

 


 

 

O 향후 진행 순서

 

이후 글부터 진행되는 세부적인 내용은 다음과 같습니다.

 

 

1.구글 STT(Speech-To-Text)로 음성->텍스트로 변환하기

 -구글의 음성인식 모듈 설치하여 음성을 텍스트로 변환하는 방법에 대하여 살펴보겠습니다.

예) '안녕하세요?' 라고 음성으로 말하면 -> "안녕하세요?"라고 텍스트로 보여줍니다.

 

 

2.한글을 영어로 번역하기

 -1번에서 음성->텍스트로 변환된 한글을 구글 번역 모듈을 사용하여 영어로 바꾸는 방법에 대하여 설명합니다.

예)"안녕하세요?" 라는 텍스트가 -> "Hello?" 텍스트로 바뀌어 보여집니다.

 

 

3.구글 TTS(Text-To-Speech)로 텍스트->음성으로 변환하기

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

예)"Hello?" 텍스트를 -> "Hello?" 음성으로 들려 줍니다.

 

 

 

4.응용

 - 위의 기술을 응용 및 조합하여 한국어로 말하면 실시간으로 영어 음성으로 바꿔주는 방법에 대하여 알아보겠습니다.

 

 

 


 

 

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

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

 

1.프로그램 실행시 아래와 같이 동작합니다.

 

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

2)그럼 음성->텍스트로 변환 후 '안녕하세요'라는 글자가 보여집니다.

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

4)마지막으로 'Hello'라는 영어 텍스트를 음성으로 들려줍니다.

 

샘플 동영상 보기

 

 

 

 

 

이후 글부터 위의 '향후 진행 순서'에서 말씀 드린 내용대로 하나씩 자세해 설명 드리겠습니다.

 

 

오늘은 여기까지이며, 댓글하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.

 

 

 

감사합니다.

 

 

728x90
반응형
LIST