Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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)