<토이프로젝트>/[Python 프로젝트]

[python 프로그램] 언어 변경, 언어 번역 프로그램 (구글 번역 결과 가지고 오기)

사용자 BlockDMask 2021. 6. 3. 00:30
반응형

안녕하세요. BlockDMask입니다.
오늘은 제가 간단하게 파이썬으로 만든 언어 변경, 언어 번역 프로그램을 소개해 드리려 합니다.
오늘(2021.06.02) 만든 따끈따끈한 new 프로그램입니다. 

<목차>
1. 초간단 초 심플 번역 프로그램 소개
2. 번역 프로그램 사용법
3. language change 프로그램 사용 영상

 

1.  파이썬 번역 프로그램 소개


1-1) 프로그램을 만든 이유

이 프로그램은.. 이번에 유튜브를 시작한 와이프를 위해서 편하게 자막을 넣으라고 만든 프로그램 입니다.
(드디어 유명 유튜버 아내가 생기는 걸까요)

해외 시장을 노리는지
자막을 하나하나 구글에 한->영, 한->일,... 등등 이렇게 번거롭게 번역하는 것을 보고,
"하나 만들어주면 좋겠다" 싶어서 바로 작업에 들어가게 되었습니다.

기능은. 와이프가 사용하는 영어와 일어만 집어넣었습니다.

일단 프로그램 생김새 한번 보고 갈까요?

language_change 프로그램 왼쪽 맥용. 오른쪽 윈도우용

 

1-2) 프로그램 기능

제가 찐 번역 프로그램을 만들 수는 없기 때문에
구글 번역 api를 이용했습니다.

한글을 입력하고 번역을 누르게 되면 영어랑, 일어로 한 번에 1타 2 피로 번역을 해주는 매우 간단한 프로그램입니다.

한글 -> 영어 번역
한글 -> 일어 번역

위 두 가지 기능만 있습니다.

 

1-3) 사용 언어, 모듈

- 파이썬 3.9.x 를 사용
- GUI를 위해서 PyQt5 모듈을 사용
- 구글 무료 번역 api 인 googletrans 사용했습니다.

 

1-4) 마주쳤던 에러

- googletrans 버그

'NoneType' object has no attribute 'group'
이런 버그가 막 듭니다.
pip uninstall googletrans
pip install googletrans==4.0.0-rc1 
이렇게 구글 번역 최신 버전을 깔면 문제가 해결됩니다.
(시간낭비는 제가 했으니, 이걸 보시는 분은 시간 버시길)

 

 

2. 파이썬 언어 번역 프로그램 사용방법


2-1) 아래 링크에서 language_change 프로그램을 다운로드합니다.

맥 버전, 윈도우 버전 둘 다 있습니다. [다운로드 링크] 

링크를 누르면 구글 드라이브로 가게 되는데 거기서 다운로드하시면 됩니다.

** 맥 버전은 일본어 복사 버튼이 제대로 작동하지 않습니다. 인코딩 관련 버그 같은데 추후 수정하겠습니다.
맥 버전은 일본어 텍스트를 드래그 해서 ctrl + c로 복사하면 해결이가능합니다.

상업적 이용은 금지입니다. 그 외에는 필요하다면 마음껏 사용해주세요.
상업적 이용 금지는 제가 정한 건 아니고 제가 번역에 사용한 google translate api가 그렇게 정한 거라 어쩔 수 없습니다.

 

2-2) 기쁜 마음으로 프로그램을 실행시킵니다.

 

 

2-3) 번역하고자 하는 한글을 입력하고 "번역하기" 버튼을 누릅니다. (조금 기다려야 함) 

 

2-4) 영어 복사 버튼을 눌러서 원하는 곳에 붙여 넣습니다.

 

2-5) 일어 복사 버튼을 눌러서 원하는 곳에 붙여 넣습니다.

 

2-6) 초기화 버튼을 누르면 한국어, 영어, 일어에 적힌 글자들이 다 지워집니다.

 

2-6) 만약 버그가 있다면, 아래 댓글로 제보 부탁드립니다.

문의 및 버그 버튼을 통해서 제보 부탁드려요.

 

 

3. 실제 사용 영상


다운로드 링크 : 맥 용, 윈도우 용 둘 다 있습니다. [다운로드 링크] 

영상 링크 : https://youtu.be/cPcVz0pxCBI

 

이렇게 불편하고 번거로운 일을 한 번에 해결해줄 수 있다니!!
제가 개발을 할 수 있다는 거에 큰 기쁨을 느끼게 되었습니다.

감사합니다. 유용하게 사용해주시고, 기능 추가를 원하신다면 댓글로 달아주세요.
큰 비용이 드는 게 아니라면 고려해서 추가해보겠습니다. (요구사항 전부 개발하는 것은 불가능합니다..ㅠㅠ )
아 참. 코드는 너무 지저분해서 공개하지 않겠습니다.
끝까지 읽어주셔서 감사합니다.

반응형