def filter(self, fs, signal): rand = r.randint(1, 100000) fname = "/tmp/tmp{0}.wav".format(rand) signal = monophonic(signal) wavfile.write(fname, fs, signal) fname_clean = "/tmp/tmp{0}-clean.wav".format(rand) os.system("sox {0} {1} noisered {2} {3}".format( fname, fname_clean, NOISE_MODEL, THRES)) fs, signal = wavfile.read(fname_clean) signal = monophonic(signal) os.remove(fname) os.remove(fname_clean) return signal
def enroll_file(self): fname = QFileDialog.getOpenFileName(self, "Open Wav File", "", "Files (*.wav)") if not fname: return self.status(fname) self.enrollFileName.setText(fname) fs, signal = read_wav(fname) signal = monophonic(signal) self.enrollWav = (fs, signal)