기타 프로젝트/공개 프로그램

세티아(Cettear) 클라이언트 - 화면 번역 프로그램

당근천국 2017. 5. 2. 17:00

세티아(Cettear) 클라이언트 

- 실시간 화면 번역 프로그램

 

 

프로그램 : Cettear_Client_20170507.zip

소스 : Cettear_20170507.zip

깃허브 : https://github.com/dang-gun/Cettear

 

상위 프로젝트

- 세티아(Cettear) 프로젝트 - 게임 공동 번역 플랫폼

 

 

 

Author  : Dang-Gun Roleeyas ( http://blog.danggun.net/ )
Create date : 2017.03.14
License  : GPL (GNU General Public License)

 

외부 참조 ( 참조된 코드와 라이브러리는 해당 라이선스를 따릅니다. )

- 키보드 후킹 코드 - A Simple C# Global Low Level Keyboard Hook (CPOL)

 

사용 기술 : C#, visual studio 2015

 

화면을 캡처 하여 구글 비전 API를 이용해 문자를 추출한 뒤 구글 번역 API를 이용하여 번역한 후 번역내용을 화면 위에 표시해주는 프로그램입니다.

프로그램을 사용하려면 구글 클라우드 플랫폼에 가입해야 합니다.

 

구글 클라우드 플랫폼에 가입 방법 링크

구글 클라우드 플랫폼 - 1. 가입하고 프로젝트 생성하기 

구글 클라우드 플랫폼 - 2. 구글 API 사용자 인증 정보 생성하기  - 1번, 2번 생성하시고 2번을 다운로드 합니다.

구글 클라우드 플랫폼 - 3. 구글 비전 API 등록 및 사용 - 1번까지만 하면 등록됩니다.

구글 클라우드 플랫폼 - 4. 구글 번역 API 등록 및 사용 - 1번까지만 하면 등록됩니다.

 

 

원래 세티아 프로젝트를 위해서 만든 프로그램인데 중간에 안 좋은 소리를 좀 들었습니다.

그래서 만들지 않고 있다가 그래도 마무리는 해놓고 중지시켜야 겠다는 생각에 일단 만들던 부분까지만 공개합니다.

 

만들다 만 프로그램이라 버그가 많습니다.

(빠진 기능은 둘째 치고 말이죠 ㅎㅎㅎㅎ)

올해 안에 프로젝트를 다시 진행할 일은......없을 것으로 보입니다.

라이선스가 GPL이니 필요하신 분은 소스 가져다 만드시면 됩니다.

 

이 클라이언트는 기능이 계속 추가된다면 MORT처럼 될 것입니다.

(참고 : MORT - 공식 사이트)

원래 이 프로그램의 목적은 데이터 수집과 출력에 있으므로 기능 추가는 최소화해야 한다는 게 제 생각입니다.

 

1. 주요 기능

- 화면 캡처

- 캡처된 화면에서 문자 추출(구글 비전 API 이용)

- 추출된 문자 번역(구글 번역 API 이용)

- 번역된 문자를 문자가 위치에 출력

 

2. 사용 방법

사용하기 전에 구글 클라우드 플랫폼에 가입하셔야 합니다.

 

실행파일은 'Cettear.exe'입니다.

 

2-1. API 키 설정하기

사용하기 전에 생성한 사용자 인증 정보를 입력해야 합니다.

 

 

 

'1) API' 탭을 누르면 '2) API 키'와 '3) API 키 파일'이 있습니다.

'2) API 키'에 생성한 'API'키를 복사해서 넣습니다.

 

'4) ...'버튼을 눌러 생성하여 다운로드한 '서비스 계정 키'를 지정합니다.

 

2-2. 캡처 범위 지정

화면을 캡처하기 전에 캡처할 범위를 지정해야 합니다.

 

 

 

'1) 리모콘' 탭을 선택합니다.

'2) 캡처 범위 지정'을 누릅니다. (기본 단축키는 F2입니다.)

마우스를 드래그하여 캡처할 범위를 지정한 후 오른쪽 맨 위에 있는 완료 버튼을 눌러 줍니다.

 

 

 

이렇게 하면 캡처할 범위가 지정 됩니다.

 

 

2-3. 번역하기

이제 '4) 캡쳐 & 번역'을 누르면 번역이 됩니다.

 

 

 

그러면 화면에 번역된 결과가 출력됩니다.

 

 

3. 수정 이력

 

2017.05.07.

프로그램 : Cettear_Client_20170507.zip

소스 : Cettear_20170507.zip

 

- 감지언어를 설정할 수 있도록 옵션 추가

- 언어 지정 관련 일부 코드 추가

- 일부 에러 화면에 표시하도록 변경

 

2017.05.06.

프로그램 : Cettear_Client_20170506.zip

소스 : Cettear_20170506.zip

 

- 'API Key'와 '사용자 계정 키'가 없을 때 이상동작 하던 현상 수정

- 'API Key'를 지정하고 프로그램을 껏다켜지 않으면 오류나던 현상 수정

 

2017.05.05

프로그램 : Cettear_Client_20170505.zip

소스 : Cettear_20170505.zip

 

- 캡쳐파일 못찾는 버그 수정(아무개님 감사합니다.)

- 글자 겹처서 출력되던 버그 수정

 

2017.05.02

프로그램 : Cettear_Client_20170502.zip

소스 : Cettear_20170502.zip

 

- 키보드 후킹 코드 패치 추가

- 캡처 경로 수정

 

2017.04.28

프로그램 : Cettear_Client.zip

- 필요기능 일부 구현