Class: Itak::Denoiser
- Inherits:
-
Object
- Object
- Itak::Denoiser
- Defined in:
- lib/itak/denoiser.rb
Instance Method Summary collapse
- #denoise(src, dest: nil) ⇒ Object
-
#initialize(work_dir: nil) ⇒ Denoiser
constructor
A new instance of Denoiser.
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 |