ひらがな・かたかなとローマ字の相互変換の続き。

漢字をローマ字に変換したい。完全じゃないけど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"

ん~、英語に訳す方が意味ありそうかなあ。

Comments


Option