def split_wav(fpath, outdir): print(fpath) fs, signal = wavfile.read(fpath) train_time = 30.0 test_time = 5.0 nr_test = 100 sample = Sample(fs, signal) fs, signal, begin, end = sample.get_fragment_with_interval(30.0) sample.remove_subsignal(begin, end) wavfile.write(os.path.join(outdir, 'train.wav'), fs, signal) for i in range(nr_test): fname = os.path.join(outdir, 'test-' + str(i) + '.wav') fs, signal = sample.get_fragment(test_time) wavfile.write(fname, fs, signal)