[anthy] ATOKの辞書をAnthy辞書にインポート (Vine Linux)
以下、ATOKの辞書をAnthyのユーザー辞書にインポートした際の備忘録。
が、結果的にはユーザー辞書は何故か認識されなかったので、/usr/share/anthy/anthy.dic にインポートすることにした。
1. aptで取得できる anthyパッケージが少々古いので、最新版のtar ballをビルド
→ ~/local/ 以下にインストールと仮定
% ./configure --prefix=~/local/ % make % make install
PATH と LD_LIBRARY_PATH の設定を行う
export PATH=~/local/bin:${PATH} export LD_LIBRARY_PATH=~/local/lib:${LD_LIBRARY_PATH}
2.cannadic形式の辞書ファイルを作成
http://smdn.invisiblefulmoon.net/programming/tips/atokdictoanthy/ を参考に、cannadic形式の辞書ファイルを作成
3. anthy.dic作成
(1)でtar ballを展開したディレクトリを ~/anthy-9100h/と仮定
% cd ~/anthy-9100h/mkworddic
dict.argに (2)で作成した辞書ファイルを追加する
# # 辞書ファイルを生成するためのスクリプト # # ./mkworddic -f dict.args # # 別のスクリプトからこのファイルをechoやcat、sed等を # 駆使して生成することも想定 # set_input_encoding eucjp read ../alt-cannadic/gcanna.ctd # read ../alt-cannadic/gcannaf.ctd read ../alt-cannadic/gtankan.ctd # read ../mkworddic/adjust.t read ../mkworddic/compound.t read ../mkworddic/extra.t read ここに(2)で作成した辞書のパスを追加する #read ../mkworddic/base.t # set_input_encoding utf8 read ../mkworddic/utf8.t read ../alt-cannadic/g_fname.t # # this command will make reverse dictionary build_reverse_dict # this command will make dictionary body in utf8 set_dict_encoding utf8 read_uc ../mkworddic/udict write anthy.wdic done
辞書ファイルのビルド
mkworddic % make
mkworddic % cd ../mkanthydic
mkanthydic % make
以上で、~/anthy-9100h/mkanthydic/anthy.dic が出来るので、~/local/share/anthy/anthy.dicを上書きする