본문으로 바로가기

클립보드 구글번역 프로그램 ClipToGT

category CAE/Enjoy Programming 2017. 12. 12. 05:29

논문이나 책 등의 PDF 파일의 텍스트를 복사하여 구글 번역에 붙여 넣게 되면, 중간에 개행문자로 인한 줄바뀜이 발생하여 번역이 매끄럽게 되지 못하는 현상이 있다.

이를 해결하기 위하여 클립보드에 복사를 하면 개행문자를 삭제한 후, 구글 번역 후, 변역된 내용을 클립보드에 복사해 넣는 코드를 짜보았다.

사용한 모듈은 아래와 같다.


(터미널에서 모듈 설치)

pip install pyperclip

pip install goslate


코드 실행에 단축키를 부여하여 사용하면 편리할 것 같다.


import pyperclip
import goslate

text = pyperclip.paste()

# 라인을 분리
lines = text.split('\n')

# 라인 사이에 공백 삽입
for i in range(len(lines)):
lines[i] = ' ' + lines[i]

# 라인들을 텍스트로 다시 합침
text = ''.join(lines)

print(text)

# goslate 모듈을 사용하여 구글번역 실행
gs = goslate.Goslate()
text_kr = gs.translate(text, 'ko')

print(text_kr)
pyperclip.copy(text_kr)


<추가>

검색해보니 Text Editor에서 처리하는 방법도 있다.