class NHKore::DictFormVariator

Guesses a word's dictionary/plain form (辞書形).

It doesn't work very well,but better than nothing…

@since 0.2.0

Attributes

deinflector[RW]

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/nhkore/variator.rb, line 50
def initialize(*)
  require 'set' # Must require manually because JapaneseDeinflector is old
  require 'japanese_deinflector'

  super

  @deinflector = JapaneseDeinflector.new
end

Public Instance Methods

end_variate(str) click to toggle source
# File lib/nhkore/variator.rb, line 59
def end_variate(str)
  guess = @deinflector.deinflect(str)

  return [] if guess.length < 1
  return [] if (guess = guess[0])[:weight] < 0.5

  return [guess[:word]]
end