以前はオンライン辞書として Goo 辞書を使っていて、 Python でこれを使うためにごにょごにょしていたのですが、今はレイアウト変更とかでちゃんと動かないかもしれません。 Leopard になってから内蔵の辞書.appでこと足りるようになっていて使っていないのです。
ですが、ふとしたときに使いたいことがあるので、いい加減 Goo 辞書を使うのはやめてデ辞蔵 PC+Windows Mobileで使える電子辞書の API を使うことにしました。このサービスをしているイーストさんとは以前何度かお会いしたことがあるのですが、今になってようやく触ってみました。開発者の方へというところを見てみると、 SOAP 版と REST 版とがあります。今回は手軽に REST 版の方を使いました。 SOAP 版の方を使うと日英だけでなく、ドイツ語/フランス語/ロシア語なんかの辞書も使えるようです。
Python のライブラリは
http://matatabi.homeip.net/app/python/dejizo.py
にあります。使い方は
>>> import dejizo
>>> items = dejizo.get_items('EJdict', 'dict')
>>> items
[{'expr': u'dict.', 'id': u'011348'}, {'expr': u'dicta', 'id': u'011349'},
{'expr': u'Dictaphone', 'id': u'011350'}, {'expr': u'dictate', 'id': u'011351'},
{'expr': u'dictation', 'id': u'011352'}, {'expr': u'dictator', 'id': u'011353'},
{'expr': u'dictatorial', 'id': u'011354'}, {'expr': u'dictatorship', 'id': u'011355'},
{'expr': u'diction', 'id': u'011356'}, {'expr': u'dictionary', 'id': u'011357'}]
>>> detail = dejizo.get_detail('EJdict', '011348')
>>> detail
{'body': u'dictation\tdictator\tdictionary', 'head': u'dict.'}
という感じです。詳細はこのスクリプト自体に書いているのでそちらを参照下さい。

ちなみにこれ単体でも実行可能で、コマンドラインから辞書が引けるようになっています。以下のような感じで使います。
macmini:~ mits$ dejizo.py ej dict
 "dict.":0, "dicta":1, "Dictaphone":2, "dictate":3,
 "dictation":4, "dictator":5, "dictatorial":6,
 "dictatorship":7, "diction":8, "dictionary":9,
macmini:~ mits$ dejizo.py ej dict 0
dict. :
dictation
dictator
dictionary
macmini:~ mits$ dejizo.py ej dict 1
dicta :
dictumの複数形
macmini:~ mits$ dejizo.py ej dict 2
Dictaphone :
ディクタフォン(口述録音器の商標名)
第1引数に ej または je または wp を指定し、第2引数には引きたい語を指定します。これで実行すると語の候補が出てきて、第3引数をしていすると詳細が表示されます。
Posted by setomits at 11:44 | Comments: 0
Leave a comment
Required fields are marked with *
search
calendar
Sep 2010
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
2627282930  
archives
photos on flickr
www.flickr.com
bookmarks on delicious