parameters = dict(parameters.items() + new_params.items()) parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('--run_mode', help='What to do', choices=['ivector', 'ubm-gmm', 'all'], default='all') parser.add_argument('--num_gauss', help='Number of gaussian used in calculations', type=int) parser.add_argument('--snd_path', help='Location of wav files. Must contain train and eval folders', default='snd') parser.add_argument('--dest_path', help='Location where all data is written to', default='dest') parser.add_argument('--params_file', help='Parameter file') args = parser.parse_args() paths = Bunch() paths.dest = os.path.abspath(args.dest_path) paths.sound = os.path.abspath(args.snd_path) paths.sounds_train = os.path.join(paths.sound, 'train') paths.sounds_eval = os.path.join(paths.sound, 'eval') paths.features = os.path.join(paths.dest, 'features') paths.features_train = os.path.join(paths.features, 'train') paths.features_eval = os.path.join(paths.features, 'eval') paths.kmeans_file = os.path.join(paths.dest, 'kmeans.hdf5') paths.ubm_file = os.path.join(paths.dest, 'ubm.hdf5') paths.gmms = os.path.join(paths.dest, 'gmm_stats') paths.gmm_stats_train = os.path.join(paths.gmms, 'train') paths.gmm_stats_eval = os.path.join(paths.gmms, 'eval') paths.ivec_machine_file = os.path.join(paths.dest, 'ivec_machine.hdf5') paths.ivectors_eval = os.path.join(paths.dest, 'ivectors') paths.class_gmms = os.path.join(paths.dest, 'class_gmms') paths.scores_ivec = os.path.join(paths.dest, 'scores-ivec.txt') paths.scores_ubm_gmm = os.path.join(paths.dest, 'scores-ubm-gmm.txt')