漢字をローマ字に変換したい。完全じゃないけどMeCabを使ってやってみました。
require 'jcode'
require 'romkan'
require 'MeCab'
class String
def hiragana2roma
self.to_roma
end
def katakana2roma
self.tr("ァ-ン", "ぁ-ん").to_roma
end
def roma2hiragana
self.to_kana
end
def roma2katakana
self.to_kana.tr("ぁ-ん", "ァ-ン")
end
def kanji2katakana
MeCab::Tagger.new("-Oyomi").parse(self)
end
def kanji2hiragana
self.kanji2katekana.tr("ァ-ン", "ぁ-ん")
end
def kanji2roma
MeCab::Tagger.new("-Oyomi").parse(self).gsub("\n", "").tr("ァ-ン", "ぁ-ん").to_roma
end
end
% ./script/console
Loading development environment (Rails 2.0.2)
>> "関東/東京都/渋谷区/本町".kanji2roma
=> "kantou/toukyouto/shibuyaku/honchou"
ん~、英語に訳す方が意味ありそうかなあ。