import os import sys import numpy as np dir_path = sys.argv[1] dir_path = os.path.join(dir_path, 'decode_test_clean_fglarge') best_wer = 99.99 wer_his = [] for (dirpath, dirnames, filenames) in os.walk(dir_path): for filename in filenames: if 'wer' in filename.split('_')[0]: with open(os.path.join(dir_path, filename), 'r') as f: wer = float(f.readlines()[1].split(' ')[1]) wer_his.append(wer) if wer < best_wer: best_wer = wer break print('Top 3 lowest wer for the file \'' + dir_path + '\' is :', sorted(wer_his)[:3]) print('Average wer for the file \'' + dir_path + '\' is :', np.mean(wer_his))