WikipediaをEPWING形式に変換する(Wikipedia変換)
さてさて、Windows上で変換環境が整ったらWikipediaをEPWING形式に変換していきたいと思います。
最後の最後でお約束的にトラブったので作業内容とエラー回避についても書いていきます。
長くなってしまっていますが、最後までお付き合いください。
1.FreePWING導入
FreePWING
http://www.sra.co.jp/people/m-kasahr/freepwing/
最新版のSrcをDLする
ftp://ftp.sra.co.jp/pub/misc/freepwing/freepwing-1.6.1.tar.bz2
※:上記は現状での最新版なので新しいものが出ているかもしれません。
- コマンド
tar xvf ./freepwing-1.6.1.tar.bz2
cd freepwing-1.6.1.tar.bz2
./configure
make
make install
2.wikipedia-fpwのインストール
- コマンド
mkdir WikipediaEPWING
cd ./WikipediaEPWING
wget http://ikazuhiro.g.ribbon.to/dic/files/wikipedia-fpw-20091202-src.tar.gz
tar zxvf wikipedia-fpw-20091202-src.tar.gz
rm wikipedia-fpw-20091202-src.tar.gz
mv wikipedia-fpw-20091202 wikipedia-fpw
※:上記は現状での最新版ですが新しいものが出ているかもしれません。
ダウンロード先 [http://ikazuhiro.s206.xrea.com/staticpages/index.php/wikipedia- fpw]
3.辞書の作成
- コマンド
wget http://download.wikimedia.org/jawiki/latest/jawiki-latest-pages-articles.xml.bz2
bunzip2 -v jawiki-latest-pages-articles.xml.bz2
mv jawiki-latest-pages-articles.xml wikipedia.xml
mv wikipedia.xml ./wikipedia-fpw/
cd wikipedia-fpw<>
wikipedia-fpw.confの編集
>
数式無しで修正する場合
‘enable_math’ => 0数式付きで変換する場合
‘enable_math’ => 1
‘math_black’ => 0, (数式のバックグラウンドを白にする場合「0」黒にする場合「1」を指定fpwmake
fpwmake catalogs
fpwmake package
※: fpwmake HASH_MOD=BDB <= parserやpreparserがOut of memoryで止まる場合
※:fpwmae FPWLINKMOD=BDB <= fpwlinkがOut of memoryで止まる場合mv wikipedia-fpw.zip ../
上記で WikipediaEPWINGフォルダ内に「wikipedia-fpw.zip」ルが作成されていると思います。
このファイルの中身が EPWING化されたWikipediaのデータになります。
補足
fpwmakeを実行した際に下記エラーが表示されてしまう場合には以下を実行することで回避可能です。
2.Windowsの「スタート」ボタンから、「すべてのプログラム」→「アクセサリ」→「コマンドプロンプト」を選択して、コマンドラインを起動します。
3.コマンドプロンプトから、直接パスでCygwinのashを起動します。
4.rebaseallコマンドを実行します。
5.exitコマンドを実行します。
6.再度、Cygwinを起動してfpmakeより実行してみてください。
TestUser@Wiki-Trans ~/WikipediaEPWING/fpwmake test -d work || /usr/local/libexec/freepwing/mkdirhier work /usr/local/libexec/freepwing/perl.sh /usr/local/libexec/freepwing/fpwhalfchar \ -workdir work /usr/local/libexec/freepwing/perl.sh /usr/local/libexec/freepwing/fpwfullchar \ -workdir work test -d work || /usr/local/libexec/freepwing/mkdirhier work /usr/local/libexec/freepwing/perl.sh ./fpwwikipedia_cgraph \ -hash_module Hash \ -workdir work -srcfile ./wikipedia.xml Entry: 3; アンパサンド Entry: 5; 言語 Entry: 6; 日本語 Entry: 7; 地理学 Entry: 8; EU (曖昧さ回避) Entry: 9; 国の一覧 Entry: 12; パリ Entry: 13; ヨーロッパ Entry: 14; 生物 Entry: 15; コケ植物 Entry: 17; 社会学 Entry: 18; 古代エジプト Entry: 19; エジプト Entry: 22; 著作権の保護期間 Entry: 23; 台東区 Entry: 24; 地理 Entry: 25; 生物学 Entry: 26; 社会 Entry: 27; こどもの文化 Entry: 28; 特撮 Entry: 29; 日常生活 Entry: 30; 情報工学 Entry: 31; 形式言語 2 [main] perl 1228 C:\cygwin\bin\perl.exe: *** fatal error – unable to rem ap C:\cygwin\bin\cygz.dll to same address as parent: 0x1B50000 != 0x692C0000 7 [main] perl 3352 child_info::sync: wait failed, pid 1228, Win32 error 183 |
テキストばかりで申し訳ない…、画面キャプチャした方が見やすいのはわかっているんだけど手間がかかりすぎ…。
もしも、間違っているところとかあったら教えて欲しいです。
コメントはまだありません。