17 Apr 2011
27 Mar 2011
英辞郎 を StarDict と Android で使う

検索ソフトは StarDict が最強。複数辞書の串刺し検索ができるし、Windows と Linux の両方で使える。
Android 端末には、ColorDict。StarDict の辞書データがそのまま使えて、やはり串刺し検索もできる。

大昔に変換したデータを今まで使い回していたのだが、英辞郎の最新版を何年かぶりで購入したら、辞書データの変換のしかたをすっかり忘れていた。改めて一からやり直したので、ここにまとめておく。
なお、変換を行った環境は Windows XP である。Ubuntu 等の Linux でも、ほぼ同じ手順でできるはず。
準備するもの:
ActivePerl (使った版数は v5.12.2.1202)
StarDict Editor (Linux の場合は StarDict Tools)
辞書データ変換手順:
1. 文末の Perl スクリプトで、英辞郎のデータを、StarDict Editor が読み込める形式に変換する。
Perl スクリプトのファイル名: eiji2sd.pl
英辞郎データのファイル名: EIJI-128.TXT
出力先のファイル名: eiji-128-sd.txt
とすると、コマンドプロンプトから、
C:\>perl eiji2sd.pl EIJI-128.TXT > eiji-128-sd.txt
2. StarDict Editor で、上で変換したファイルを、さらに StarDict 形式に変換する。
StarDict の設定:
1. 上でできあがった .dict, .idx, .ifo の 3つのファイルを、C:\Program Files\StarDict\dic に入れる。
2. StarDict を起動して、Manage Dictionary の Dict List タブに今入れた辞書が表示されているのを確認し、Manage Dict タブでその辞書にチェックを入れ (自動的に入っているはず) 好みで表示順を設定する。
ColorDict (Android) の設定:
1. 上でできあがった .dict, .idx, .ifo の 3つのファイルを、/sdcard/dictdata に入れる。
2. ColorDict を起動すると、Indexing dictionaries と表示されてしばらく待たされる。終わったら、Dicts タブに今入れた辞書が表示されているのを確認し、好みで表示順などを設定する。
おまけ:
.ifo ファイルを編集して、bookname= の行を例えば bookname=英辞郎英和 v128 のようにしておくと、それが、StarDict や ColorDict の辞書一覧と画面に表示されるようになる。必ず utf-8 の BOM 無し で保存すること。
なお、Linux の StarDict Tools では、dictzip で .dict ファイルを .dict.dz に圧縮できるが、Android の ColorDict はこの圧縮形式に対応していないので注意。
英辞郎→StartDict Editor TAB 形式 変換 Perl スクリプト
(注意1: 文字コードは utf8 で保存すること)
(注意2: 和英辞郎には、見出し語に "文章" が入っているが、それはこのスクプリトで取り除いている。StarDict がクラッシュするので、試行錯誤で見つけた解決策。なので、根本的な真の原因かどうかはわからない。)
use strict;
use utf8;
use Encode;
my ($key, $value, $word, $class, $prevword, $in) = ('', '', '', '', '');
my %desc;
my %classvalue = (
'語源' => 23,
'名' => 22,
'代' => 21,
'動' => 20,
'自他動' => 19,
'他動' => 18,
'自動' => 17,
'形' => 16,
'副' => 15,
'助動' => 14,
'前' => 13,
'助' => 12,
'接続' => 11,
'接頭' => 10,
'接尾' => 9,
'間' => 8,
'句動' => 7,
'句他動' => 6,
'句自動' => 5,
'略' => 4,
'人名' => 3,
'地名' => 2,
'組織' => 1
);
while (<>) {
chomp;
$in = decode('cp932', $_);
if ( ($key, $value) = ($in =~ m/^■(.+) : (.+)$/) ) {
if ( $key =~ m/^([^\{]*[^\{\s])\s+\{([^\}]+)\}$/ ) {
($word, $class) = ($1, $2);
}
else {
($word, $class) = ($key, '-');
}
$value =~ s/\\/\\\\/g;
$value =~ s/■・/\\n /g;
$value =~ s/■/\\n/g;
$value =~ s/([a-zA-Z]+)・/$1‧/g;
# $value =~ s/{[ぁ-ゔ/()・_ー ]+}//g; # to remove (most of) FURIGANAs
# $value =~ s/【@】([^、【]+、)+//; # to remove KANA pronunciations
if ( $word !~ m/[。、]/ ) { # to remove sentences, i.e. non-words, in order to avoid StarDict crashing
if ( ($word ne $prevword) && ($prevword ne '') ) {
flush($prevword, %desc);
undef %desc;
}
$desc{$class} = $value;
$prevword = $word;
}
}
else {
print STDERR encode('cp932', "irregular line[$.]: $in\n");
}
($key, $value, $word, $class) = ('', '', '', '');
}
flush($prevword, %desc);
sub flush {
my ($word, %desc) = @_;
my ($key);
print encode('utf8', "$word\t");
if ( $desc{'-'} ) {
print encode('utf8', "$desc{'-'}\\n");
delete $desc{'-'};
}
foreach $key (sort byclass keys %desc) {
print encode('utf8', "〖$key〗$desc{$key}\\n");
}
print "\n";
}
sub byclass {
my ($as, $ac, $am) = ( $a =~ m/^(?:([0-9]+)\-)?([^\-\s]+)(?:\-([0-9]+))?/ );
my ($bs, $bc, $bm) = ( $b =~ m/^(?:([0-9]+)\-)?([^\-\s]+)(?:\-([0-9]+))?/ );
my @diffs = ($as - $bs, $ac - $bc, $classvalue{$bc} - $classvalue{$ac}, $ac cmp $bc, $am - $bm);
my $diff;
foreach $diff (@diffs) {
if ($diff != 0) {
return $diff;
}
}
return 0;
}
31 Dec 2010
2 Feb 2009
雪 その2
で、朝起きたらこの状態。20cm は積もっているだろうか。それでまだ降り続いている。
学校からは早々に臨時休校の連絡あり。公共交通機関も、バスはロンドン中で全面ストップ、地下鉄はまともに動いているのが Victoria と Waterloo&City だけ。道路も、あちこちで通行止めになっている他、事故や渋滞も多発しているらしい。通勤には関係ないが、Heathrow 空港も朝8時過ぎには全面閉鎖になってしまった。
これが東京だったら、もうちょっと動いているんじゃないかなー。どうもロンドンは、東京以上に雪に弱いようだ。というか、英国人のことだから、敢えて雪に立ち向かわなくたって明日になれば溶けるじゃん、と思っているのかも知れん。
1 Feb 2009
雪
夕方から雪がちらちらしだしたなー、と思っていたら、夜8時頃にはもう地面が見えなくなっていた。BBC によると、2003年以来の大雪になりそうだとのこと。明日の朝には、子供たちを学校に送っていかねばならないのに.....
東京では、これくらいの積雪は年に1度や2度はあったので、チェーンを用意してあったのだが、英国ではまだ買っていない。しかし、日曜の夜に開いている店が英国にあるわけもない。じたばたしてもしょうがないので、明日朝になってから考えることにした。少しは英国人的テキトーさが、私にも芽生えてきただろうか (笑)。
27 Jan 2009
VISUWORDS + おすすめオンライン辞書
英文を書いていると、似たような意味の単語がいくつもあるんだけどここではどれを使うといいんだろうとか、同じ言葉の繰り返しがいやで同じ意味の他の単語が欲しいとか、この単語だと意味はだいたい合ってるんだけどちょっとニュアンスが違うんだよなーとかいう場合がままある。こういう場合に役立つ類義語辞典 (シソーラス / Thesaurus) はいくつかあるが、いくつもの単語の間を行ったりきたりするのはそれなりに面倒だし、だんだんわけも分からなくなってくる。
そういう時には、類義語の関係をグラフィカルに図に表してくれる便利なツールがある。私が最初使っていたのは Visual Thesaurus だが、基本的に有料サービスで、無料利用には回数制限がある。
最近見つけたのが VISUWORDS。これはこのごろ流行りのオープンソースで、利用も無料 (寄付は歓迎されている)。左の図のように、検索語と類義語の関係をグラフィカルに表示してくれる。類義語をダブルクリックするとさらにその先の枝が生える。マウスホイールを回すとズームする。本来の機能とは関係ないが、単語が、モグワイが分裂する時みたいにぼよんぼよんと出現した後うにょうにょと広がっていく気持ちの悪い動きは、何度も見ているうちに病み付きになる:-)
他に、普通の(?) 辞書としておすすめなのが、英和・和英ではもう言わずもがなの 英辞郎 (ALC 提供のオンライン版はこっち)。圧倒的な語彙は、契約関係の用語などビジネス用語は余裕で網羅して、まずミスヒットすることはない。(が、英国特有の表現がたまに載っていない。英国恐るべし...。)
英英辞典とシソーラスなら、Merriam Webster がおすすめ。ここのいいところは、ほとんどの単語に音声データがついていること。発音が分からない単語も一耳(!)瞭然でとても便利。おまけで、こういう widget もある→
25 Jan 2009
冬の Costa del Sol - その7: 昼食
スペインのいいところは、おしなべて食べ物が美味しいこと。レストランのチョイスを少々ハズしても、まだ美味しい部類に納まっている。(英国ではそうはいかない。)
ただ、スペインでは夕食の時間が遅くて、おおかたのレストランが夜8時とか8時半にしか開かないので、子供連れの場合は夜寝るのが遅くなってしまってつらい。今回はホテルが half board (朝夕食付) だったので、その悩みはなくてよかったが、レストランを物色する楽しみは昼だけになった。
日本のガイドブックに載っているような店は、もちろん美味しいのだろうが高くつくので、だいたいは手近の店のなかから、地元の人で賑わっているところに、どの店でも必ず入り口にメニューが貼ってあるので一応慎重にチェックした上で、飛び込んでみる。
二日目の昼食はコルドバのユダヤ人街にある Casa Salinas。ここは実は日本のガイドブックに載っている:-)。メニュー拡大写真はここ。
三日目はホテルの前のビーチにあったこの店。小魚や烏賊の揚げ物とか、あまり手がかかっていないのだが、その分素材の風味が活きていて美味しい。
四日目は前述の Plaza Mayor にあるタパスバー。オリーブオイルたっぷりの蛸とポテトのソテーが旨かった。(スペイン料理以外ではまず蛸は食えない。)
最終日は、写真を取り損ねてしまったのだが、やはりホテル前ビーチの paella レストラン。ちなみに、paella は英語発音だとパエーリャだが、スペイン語ではパエージャ。
24 Jan 2009
冬の Costa del Sol - その6: 買物
行く前の下調べでヒットしなかったのがここ。トレモリノスというよりマラガ空港の近くだが、Plaza Mayor という大きなショッピングモールがある。高速道路 A-7/E-15 のすぐ脇にあって、広大な駐車場があるので、車で移動している場合には便利だ。ZARA とか Nike とかのアウトレットがあるかと思えば、名もない小さなアクセサリー店や日用品店があったり、また飲食店も充実しているので、いろんな使い方ができそう。
21 Jan 2009
Google Maps 路線図
Google Maps でロンドンの地下鉄路線図が表示できるようになった。
今までも、マイマップのコンテンツに Underground...Overground (with tours) というのがあったのだが、マイマップに切り換えないといけなかったのと、"with tours" が災いしたと見えて District Line のように枝分かれがある路線だと枝が表示されていなかったりして、不便だったが、これで使いやすくなった。
メニューの「その他」-「路線図」をティックすると路線図が表示される。または、地下鉄駅のアイコンをクリックすると、従来通りの駅詳細のバルーンに加えて、その駅を通っている路線の図も表示される。
実はロンドンだけでなく他の都市のもあって今後増やしていくらしい。ヘルシンキがあるのには軽く驚いたが、そのわりにはローマやバルセロナはまだなくてこれからに期待。
Google Earth & Maps の公式ブログ "Lat Long Blog" に、詳しい説明(英文) と全都市の一覧が載っている。
14 Jan 2009
Travel Tools (Transport for London)
TFL (Transport for London) から「トラベルツールいろいろ用意しました」とお知らせのメールが届いた。早速見に行ってみると、中身は何のことはない、Journey Planner とか以前からあったサービスばかりなんだけれど、全部一カ所からアクセスできるようになったのは、とても便利かもしれない。
ちなみに、これも前からあるのだが、こういう widget を iGoogle の他、blog や web サイトにも貼れる。→
Service Update なんていうのが widget として成立してしまうということは、それだけ遅延や運休が多いということで、widget なんか作ってないで、先にそっちをなんとかしてほしいのであるが...
13 Jan 2009
冬の Costa del Sol - その5: ミハス
4日目はお約束の、白い村で有名なミハス (Mijas) へ。
スペインに住んだことがある知人に「ほら、あの、白い村で有名なとこ、どこだっけ?」と聞いたら「さぁ... あのへんの家はみんな白いからねぇ...」と言われてしまったくらいで、アンダルシアの家は、夏の強い日差しを遮るためかみんな白い。北の方のコルドバでも、白い家ばっかりだった。なんでミハスだけがそんなに有名になったのかな...
観光の起点は街の中心の広場 (上の地図で右下の緑のところ)。観光案内所があって地図をもらえる。有名なロバタクシーの乗場もここにある。20分くらいで街をぐるっと一回りして、ロバに跨がる一人乗りが10€、二人乗りの馬車が15€。徒歩でのんびり歩いても、1時間もあれば街をひとまわりできる。
ガイドブックなどにしばしば登場するのが、サンセバスチャン通り。ミハスでいちばん絵になる通りだそうだが、冬で花がなかったせいかもしれないが、私は左下の写真のような、住んでいる人の生活の息づかいが感じられる通りの方が気に入った。
6 Jan 2009
凍るロンドン
寒い。今朝 8:00am 頃に車に乗ったら外気温が -7℃、さっき 7:00pm 頃も -5℃ だった。同僚の英国人によると、なんでも 1963年 の大寒波 以来の記録的寒さなんだそうである (真偽不明)。
もっとも、地球にはもっともっと寒いところがあるわけで、今朝のスウェーデンからの電話では -20℃ だったと言っていたし、-7℃ くらいで騒いでちゃいかんのだろうが。でも、寒いよー。
冬の Costa del Sol - その4: ホテル
一カ所定着型のんびり旅行のホテルは、Sol Don Pablo。トレモリノスの Sol Don は、系列の3つのホテル Marco, Pablo, Pedro (順に松竹梅) が一カ所に集まっていて、施設やイベントを相互に無料で利用できる。
プールは3ホテル合わせて9つもあって、海側は道路一本隔ててビーチに直結しており、今回は冬ゆえ関係ないが、夏はなかなかよさそう。プールの1つが屋内温水プールで冬でも泳げる。
Don Pablo は、一応 4つ星 ということになっているが、そんなに高級ホテルという感じではなく、さりとてファミリーには適度なクオリティ。ツインの Half Board(*1) で一泊 £50 は、閑散期なのを考えると高くもなく安くもなくという感じ。
(*1)このタイプの長期滞在型ホテルは、食事の付き具合によって宿泊プランに下のような種類がある。
- Room Only: 食事なし
- Self Catering: 自炊 (調理施設がある)
- Bed and Breakfast: 朝食付
- Half Board: 朝夕食付
- Full Board: 三食付
- All Inclusive: 三食の他、間食や飲物全部込み
昼間は、アーチェリー、射的、ペタンクや、スペイン語教室などのイベント。夜は、バーでショーをやっていて、バーの飲物以外は無料。
フラメンコショーも週に一度あって楽しみにしていたのだが、以前バルセロナのタブラオで見たやつのような鬼気せまる迫力はなかった。もっとも、そっちの迫力ある方が観光客向けの演出じゃないの、という説もあって、専門外の我々には真偽不明。
季節柄だろうが、お客の大部分が老夫婦。また過半数が英語で話していたようだった。
3 Jan 2009
冬の Costa del Sol - その3: AVE v.s. レンタカー
もともとコルドバへは、RENFE (スペイン国鉄) の超特急 AVE で行こうと思っていた。「ちょい鉄」の私と息子は期待満々だったのだが、料金を調べてみたら、マラガ→コルドバを家族4人で往復すると、普通席でも 250€ くらい。一方、レンタカーだと、Ford Focus を5日間借りて任意保険込みでも 80€。ガソリン代を入れても半額くらいで済むので、あっさりレンタカーを借りることになってしまった。
スペインは運転が荒いと聞いていたし (実際、バルセロナのタクシーは凄かった...)、1年ぶり2度めの左ハンドル-マニュアルシフトなので、戦々恐々としていたのだが、マドリードやバルセロナのような都会でないせいだと思うが (マラガ市内にも乗り入れなかったし)、意外に恐くなかった:-)
確かに英国よりはアグレッシブに飛ばすドライバーの比率が高いのだが、「荒い」というよりは、「要領がいい」という感じ。街中でこっちがちょっともたもたしていても、クラクションを鳴らしたりせず、充分な隙間ができるのを待って、黙ってさぁーっと抜いていく (英国人はここで、抜かないで待つ(笑))。
関西出身者はおわかりだと思うが、ちょうど大阪を走っている感覚。周りのリズムを掴んでそれに乗れれば、至極快適に走れる。
2 Jan 2009
冬の Costa del Sol - その2: コルドバ
一カ所定着型のんびり旅行のはずなんだが、着いた翌日いきなりトレモリノスから 170km 離れたコルドバ (Cordova) へ。お目当ては、世界遺産の「コルドバ歴史地区」にある、メスキータ (聖マリア大聖堂) と、どちらかというと本命はユダヤ人街。
冬のことゆえ、残念ながら花の小径に花はなかったけれど、入り組んだ狭い路地とその合間から見える真っ青な空とのコントラストが、なんとも言えぬいい雰囲気だった。
































