Class: SuriLang::Translator
- Inherits:
-
Object
- Object
- SuriLang::Translator
- 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 |