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') paths.eval_roc_ubm_gmm = os.path.join(paths.dest, 'roc-ubm-gmm.png') paths.eval_det_ubm_gmm = os.path.join(paths.dest, 'det-ubm-gmm.png') paths.eval_roc_ivec = os.path.join(paths.dest, 'roc-ivec.png') paths.eval_det_ivec = os.path.join(paths.dest, 'det-ivec.png') paths.eval_ivec_log = os.path.join(paths.dest, 'eval-ivec.txt') paths.eval_ubm_gmm_log = os.path.join(paths.dest, 'eval-ubm-gmm.txt') paths.conf_default_file = os.path.join(os.path.dirname(__file__), 'default.cfg') log_file_locator = lambda *x: os.path.join(paths.dest, *x)