Class: Itak::Denoiser

Inherits:
Object
  • Object
show all
Defined in:
lib/itak/denoiser.rb

Instance Method Summary collapse

Constructor Details

#initialize(work_dir: nil) ⇒ Denoiser



6
7
8
# File 'lib/itak/denoiser.rb', line 6

def initialize(work_dir: nil)
  @work_dir = work_dir ? Pathname(work_dir) : nil
end

Instance Method Details

#denoise(src, dest: nil) ⇒ Object



10
11
12
13
14
# File 'lib/itak/denoiser.rb', line 10

def denoise(src, dest: nil)
  dir = @work_dir || Pathname.mktmpdir
  dest ||= dir/src.sub_ext(".denoised" + src.extname).basename
  GTCRN.new.enhance_speech(src, dest)
end