kongdeqiang
2026-03-13 28ccfbfc51068a663a80764e14074df5edf2b5ba
runtime/python/onnxruntime/funasr_onnx/sensevoice_bin.py
@@ -92,7 +92,7 @@
            return self.lid_dict[lid]
        else:
            raise ValueError(
                f"The language {l} is not in {list(self.lid_dict.keys())}"
                f"The language {lid} is not in {list(self.lid_dict.keys())}"
            )
            
    def _get_tnid(self, tnid):
@@ -183,8 +183,10 @@
                #     ctc_logits = torch.from_numpy(ctc_logits).float()
                # support batch_size=1 only currently
                x = ctc_logits[b, : encoder_out_lens[b].item(), :]
                yseq = x.argmax(dim=-1)
                yseq = np.unique(yseq)
                yseq = np.argmax(x, axis=-1)
                # Use np.diff and np.where instead of torch.unique_consecutive.
                mask = np.concatenate(([True], np.diff(yseq) != 0))
                yseq = yseq[mask]
                mask = yseq != self.blank_id
                token_int = yseq[mask].tolist()