Class: SuriLang::Translator

Inherits:
Object
  • Object
show all
Defined in:
lib/suri_lang/translator.rb

Constant Summary collapse

DICTIONARY =
{
  'です,助動詞': 'デス',
  'ます,助動詞': 'マス',
  'まし,助動詞': 'マシ',
  'ませ,助動詞': 'マセ',
  'くれ,動詞': 'クレ',
  'ください,動詞': 'くだサイ',
  '予め,副詞': 'あらかじめ',
  '併せ,動詞': 'あわせ',
  '下さい,動詞': 'くだサイ',
  '言う,動詞': 'いう',
  '致し,動詞': 'いたし',
  '頂く,動詞': 'いただく',
  '一旦,副詞': 'いったん',
  '及び,接続詞': 'および',
  '事,名詞': 'こと',
  '毎,名詞': 'ごと',
  '更に,副詞': 'さらに',
  '既に,副詞': 'すでに',
  '全て,名詞': 'すべて',
  '是非,副詞': 'ぜひ',
  '沢山,副詞': 'たくさん',
  '側,名詞': 'そば',
  '但し,接続詞': 'ただし',
  '為,名詞': 'ため',
  '出来る,動詞': 'できる',
  '通り,名詞': 'とおり',
  '時,名詞': 'とき',
  '伴い,動詞': 'ともない',
  '共に,副詞': 'ともに',
  '尚,接続詞': 'なお',
  '等,名詞': 'など',
  '他,名詞': 'ほか',
  '殆ど,副詞': 'ほとんど',
  '又,副詞': 'また',
  '又は,接続詞': 'または',
  '良い,形容詞': 'よい',
  '全く,副詞': 'まったく',
  '迄,助詞': 'まで',
}

Class Method Summary collapse

Class Method Details

.translate(text) ⇒ Object



51
52
53
54
55
56
# File 'lib/suri_lang/translator.rb', line 51

def self.translate(text)
  nm = Natto::MeCab.new('-F%m,%f[0]')
  features = nm.enum_parse(text).select{|n| !n.is_eos?}.map{|n| n.feature}

  features.map{|feature| to_suri_word(feature)}.join
end

.wakati(text) ⇒ Object



46
47
48
49
# File 'lib/suri_lang/translator.rb', line 46

def self.wakati(text)
  nm = Natto::MeCab.new('-Owakati')
  nm.enum_parse(text).select{|n| !n.is_eos?}.map(&:surface)
end