프로프리젠터6  한글 성경 (윈도우 버전)


이번에 교회에서 새로이 건축하면서 음향 영상 부분을 새로이 교체하기로 하였다. 

이번 기회에 propresentor 라는 영상 자막 프로그램을 도입하려고 예정인데, 턴키로 구매하기는 비싸고 해서 프로그램만 라이선스로 구입예정이다.


 찬송가는 짬짬이 변환하여 645장까지 만들어 놓았는데 성경부분은 한글 성경이 없어서, 프로그램 내부 구매도 안되고 내부에 있으면 멋진 기능인 성경불러오기를 활용할 수가 없다. 그래서 무료 성경 파일(Public Domain)을 다운 받아 보니 포맷이 db3 다.


 db3 파서용 sql 프로그램 제작


 설마설마 하며 sql 명령으로 제목을 업데이트 해보니 목록정도는 변환이 된다. 구절도 한글로 입력이 됨을 발견하였다. 이제 전체 성경을 입력해보고자 하니 총 구절이 약 3만 1천절.  ctrl-c,v 신공으로도 1초걸리다고 가정하면 24시간 내내 해서 8일이 소요된다.


 이런 바보 같은 짓을 내가 할 수는 없고, 명색이 프로그래머인데 프로그래밍으로 해결하기로 했다.

 

1. 일단 목록순으로 정렬 쿼리를 작성해보니 아래와 같다. 왜 이렇게 순서가 뒤죽박죽으로 인덱싱해놓았는지 알수는 없다.

 아래는 성경절을 정렬한 SQL 쿼리 문이다.


select ZBOOK.ZBOOK_NAME, ZCHAPTER.ZCHAPTER_NUMBER, ZVERSE.ZVERSE_NUMBER, ZVERSE.ZTOCHAPTER,ZVERSE.ZVERSE_CONTENT  from  ZBOOK, ZCHAPTER, ZVERSE

where ZBOOK.Z_PK = ZCHAPTER.ZTOBOOK and ZCHAPTER.Z_PK = ZVERSE.ZTOCHAPTER

 

order by ZBOOK.ZBOOK_INDEX,ZCHAPTER.ZCHAPTER_NUMBER,ZVERSE.ZVERSE_NUMBER


 2. SQL 라이브러리를 이용하기 위하여 QT 를 깔고 프로그램을 작성한다.

     db3 파일을 차근차근 분석하여 목록별로 업데이트 할 수 있는 쿼리를 작성한다.

3. 성경 텍스트를 불러서 동일하게 목록별로 정렬하여 qstringarray 로 밀어넣는다. 비교해보니 서로 줄수가 틀린다. 다시 인덱싱하여 어디서 부터 틀린건지 비교해보니, 성경 텍스트에서 정렬 및 빠진 절이 보인다. 딱 맞도록 수정하고, 업데이트 명령이 구절 당 자동으록 업데이트 되도록 구현한다.

4. 쿼리를 무식하게 했더니 1초에 3구절 밖에 입력이 안된다.

   한참하다가 다시 쿼리 수정...결국 1초에 10구절 입력 가능. 잘 입력되다가 ' ' 따옴표가 있는 성경구절이 있네..=.= 파싱 실패. 이 구절은 수동으로 넣고..다시 계속 실행. 30분 뒤 완료.


5. 정상적으로 사용이 됨! 프로그램하는데 4시간 소요. db 입력 30 분 소요!

 데모버전이지만 라이선스 구입하면 사용이 될런지는 모르겠다.

그냥 한글 성경 나오면 구매할테니 renewvison 에서 넣으면주면 안될까...



+ Recent posts