import jiwer import ast p = open('pred.txt','r',encoding="utf-8") l = open('label.txt','r',encoding="utf-8") pred = p.readline().split('=')[1] label = l.readline().split('=')[1] pred = ast.literal_eval(pred) # list like str to list label = ast.literal_eval(label) for i in range(len(pred)): pred[i] = "".join(dict.fromkeys(pred[i])).replace(' ','') for i in range(len(label)): label[i] = "".join(dict.fromkeys(label[i])).replace(' ','') print(pred[0]) print(label[0]) wer = jiwer.wer(label, pred) print(f'{wer=}') ''' pred = pred.replace(' ', '') label = label.replace(' ', '') ''' cer = jiwer.cer(label, pred) print(f'{cer=}') q = open('modify_pred.txt','w',encoding="utf-8") q.write(f'{pred=}') a = open('modify_label.txt','w',encoding="utf-8") a.write(f'{label=}')