in metrics/wer/wer.py [0:0]
def _compute(self, predictions=None, references=None, concatenate_texts=False):
if hasattr(jiwer, "compute_measures"):
if concatenate_texts:
return jiwer.compute_measures(references, predictions)["wer"]
else:
incorrect = 0
total = 0
for prediction, reference in zip(predictions, references):
measures = jiwer.compute_measures(reference, prediction)
incorrect += measures["substitutions"] + measures["deletions"] + measures["insertions"]
total += measures["substitutions"] + measures["deletions"] + measures["hits"]
return incorrect / total
else:
if concatenate_texts:
return jiwer.process_words(references, predictions).wer
else:
incorrect = 0
total = 0
for prediction, reference in zip(predictions, references):
measures = jiwer.process_words(reference, prediction)
incorrect += measures.substitutions + measures.deletions + measures.insertions
total += measures.substitutions + measures.deletions + measures.hits
return incorrect / total