표준국어대사전으로 stardict 만들어 보기



오랜만에 손 좀 풀겸 http://offree.net/entry/iPod-Touch-Dictionary-Clipping 글을 참고해서
표준국어대사전 사이트에서 한땀한땀 데이터를 가져와서 적당히 변경하는 프로그램을 만들어 봤습니다.

golang이 아직 익숙하지 않아서 최적화나 그런 거 전혀 없이 대충 만들었네요..

make_dic.go.zip
user.css.zip

Dictionary Universal 에서 사용할거라서 css 기능을 써봤습니다.
간단히 사전 데이터를 만드는 방법을 설명하자면,


make_dic.go.zip 압축을 풀면 나오는 make_dic.go를 실행합니다.

그러면 dic/000~999 밑에 단어 파일들이 생기는데 그걸 하나로 합칩니다.
리눅스 계열 명령어라면 이런 느낌입니다.

for dir in dic/*; do echo ${dir}; for f in ${dir}/*; do cat ${f} >> merge.txt; echo >> merge.txt; done; done


하나로 합친 파일을 정렬합니다.

sort -d --buffer-size=500M -o korean_dic.txt merge.txt


정렬한 파일을 스타딕 에디터로 사전 형식 파일로 변환합니다.

텍스트 에디터로 ifo 파일을 열어서 sametypesequence=h로 변경하고 bookname에 사전 이름을 입력합니다.

dict 파일은 dictzip로 압축해서 dict.dz 파일로 만듭니다.

res 아래에 있는 파일을 모아서 res.zip으로 압축합니다.

이제 korean_dic.dict.dz korean_dic.idx korean_dic.ifo res.zip을 zip형식으로 압축하고 아이튠즈를 이용해서 그 파일을 Dictionary Universal에 복사합니다.
그리고 user.css.zip을 압축 풀면 나오는 user.css 파일도 같이 복사해 넣습니다.

앱을 실행하고 사전 설치를 누르면 끝.

참고로 옛한글도 표시하려면

http://hangeul.naver.com/2014/archaicword
에서 OTF 나눔명조옛한글 그래픽용을 받아서 NanumBarunGothicOTF-YetHangul.otf 파일을
fonts라는 폴더를 넣어서 Dictionary Universal에 복사하면 됩니다.


설명이 불친절한데 그건 알아 볼 분만 보시라는 의미(...)라 그렇습니다.

by NuRi | 2017/02/11 15:05 | 잡동사니 창고 | 트랙백 | 덧글(0)

트랙백 주소 : http://nuridol.egloos.com/tb/4130270
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글