| | |
| | | for i, char_pred_i in enumerate(char_pred): |
| | | pred = char_pred_i.replace(" ", "") |
| | | target = char_target[i].replace(" ", "") |
| | | |
| | | distances.append(editdistance.eval(pred, target)) |
| | | lens.append(len(target)) |
| | | |
| | |
| | | gather=True, |
| | | ) |
| | | |
| | | if not self.training and (self.report_cer or self.report_wer): |
| | | #if not self.training and (self.report_cer or self.report_wer): |
| | | if self.report_cer or self.report_wer: |
| | | if self.error_calculator is None: |
| | | self.error_calculator = ErrorCalculator( |
| | | self.decoder, |
| | |
| | | ) |
| | | |
| | | cer_transducer, wer_transducer = self.error_calculator(encoder_out, target) |
| | | |
| | | return loss_transducer, cer_transducer, wer_transducer |
| | | |
| | | return loss_transducer, None, None |
| | |
| | | help="Integer-string mapper for tokens.", |
| | | ) |
| | | group.add_argument( |
| | | "--split_with_space", |
| | | type=str2bool, |
| | | default=True, |
| | | help="whether to split text using <space>", |
| | | ) |
| | | group.add_argument( |
| | | "--input_size", |
| | | type=int_or_none, |
| | | default=None, |
| | |
| | | non_linguistic_symbols=args.non_linguistic_symbols, |
| | | text_cleaner=args.cleaner, |
| | | g2p_type=args.g2p, |
| | | split_with_space=args.split_with_space if hasattr(args, "split_with_space") else False, |
| | | rir_scp=args.rir_scp if hasattr(args, "rir_scp") else None, |
| | | rir_apply_prob=args.rir_apply_prob |
| | | if hasattr(args, "rir_apply_prob") |