def _compute()

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