def main(signalcsv="signals.txt", noisecsv="noise.txt", snrcsv="snr.txt", algocsv="algo.txt", tmppath="tmp/", resultpath="res/", metricspath="eval/", clean_temps=False): signal_list = readcsv(signalcsv, True) noise_list = readcsv(noisecsv) snrlist = readcsv(snrcsv) try: snrlist = [float(x) for x in snrlist] except ValueError: print("Failed reading SNR definitions as float-values") pybin = "../bin/python" algolist = [ #[pybin, "sos-vad.py"], [pybin, "ad-ltsd.py", "batch"], [pybin, "ltacs-vad.py", "batch"], [pybin, "rse-vad.py", "batch"], [pybin, "snac-vad.py", "batch"] ] print(signal_list) for signal in signal_list: speech.combine([signal], noise_list, snrlist, tmppath) sig_fn = os.path.basename(signal[0]) print(signal, tmppath) shutil.copyfile( "signal8k/" + sig_fn, tmppath + os.path.splitext(sig_fn)[0] + "_clean_40.0.flac") call_vads(algolist, tmppath, resultpath) for f in os.listdir(tmppath): os.remove(tmppath + f) evaluation(resultpath, metricspath)
def main(signalcsv="signals.txt", noisecsv="noise.txt", snrcsv="snr.txt", algocsv="algo.txt", tmppath="tmp/", resultpath="res/", metricspath="eval/", clean_temps=False): signal_list = readcsv(signalcsv, True) noise_list = readcsv(noisecsv) snrlist = readcsv(snrcsv) try: snrlist = [float(x) for x in snrlist] except ValueError: print("Failed reading SNR definitions as float-values") pybin = "../bin/python" algolist = [ #[pybin, "sos-vad.py"], [pybin, "ad-ltsd.py", "batch"], [pybin, "ltacs-vad.py", "batch"], [pybin, "rse-vad.py", "batch"] , [pybin, "snac-vad.py", "batch"] ] print(signal_list) for signal in signal_list: speech.combine([signal], noise_list, snrlist, tmppath) sig_fn = os.path.basename(signal[0]) print(signal, tmppath) shutil.copyfile("signal8k/"+sig_fn, tmppath+os.path.splitext(sig_fn)[0]+"_clean_40.0.flac") call_vads(algolist, tmppath, resultpath) for f in os.listdir(tmppath): os.remove(tmppath+f) evaluation(resultpath, metricspath)
def preprocess(signalcsv="signals.txt", noisecsv="noise.txt", snrcsv="snr.txt", algocsv="algo.txt", tmppath="tmp/", resultpath="res/"): """ combine signals and noises with all SNRs and write audio output to tmppath with given samplerate labels from signalcsv write to tmppath/signalname_noisename_+-SNR.flac call algorithm from algorithm.csv which writes to predictiondir/algoname_signalname_noisename_+-SNR.txt """ signal_list = readcsv(signalcsv, True) noise_list = readcsv(noisecsv) snrlist = readcsv(snrcsv) try: snrlist = [float(x) for x in snrlist] except ValueError: print("Failed reading SNR definitions as float-values") speech.combine(signal_list, noise_list, snrlist, tmppath)
def preprocess(signalcsv="signals.txt", noisecsv="noise.txt", snrcsv="snr.txt", algocsv="algo.txt", tmppath="tmp/", resultpath="res/"): """ combine signals and noises with all SNRs and write audio output to tmppath with given samplerate labels from signalcsv write to tmppath/signalname_noisename_+-SNR.flac call algorithm from algorithm.csv which writes to predictiondir/algoname_signalname_noisename_+-SNR.txt """ signal_list = readcsv(signalcsv, True) noise_list = readcsv(noisecsv) snrlist = readcsv(snrcsv) try: snrlist = [float(x) for x in snrlist] except ValueError: print("Failed reading SNR definitions as float-values") speech.combine(signal_list, noise_list, snrlist, tmppath)