[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を上書きする


参考にしたHP
http://eigyr.dip.jp/anthy-dic2.html