From bcf70e40f03d28a97ba47888c4bf440a444e69be Mon Sep 17 00:00:00 2001 From: liwenhao2 Date: Wed, 16 Sep 2026 10:25:41 +0800 Subject: [PATCH] =?UTF-8?q?langdrift=20=E6=97=A5=E5=BF=97=E8=A1=A5?= =?UTF-8?q?=E5=B0=BE=E5=B7=B4:=E5=8E=9F=20sample=20=E5=8F=AA=E6=89=93?= =?UTF-8?q?=E5=89=8D24=E5=AD=97,=E6=9B=BE=E9=80=A0=E6=88=90"=E8=AF=91?= =?UTF-8?q?=E6=96=87=E7=9C=8B=E7=9D=80=E6=B2=A1=E9=97=AE=E9=A2=98=E4=B8=BA?= =?UTF-8?q?=E4=BD=95=E8=A2=AB=E6=8B=92"=E7=9A=84=E8=AF=AF=E5=AF=BC?= =?UTF-8?q?=E2=80=94=E2=80=94=E5=88=A4=E9=94=99=E5=B8=B8=E5=9C=A8=E4=B8=AD?= =?UTF-8?q?=E5=90=8E=E6=AE=B5(=E5=89=8D=E5=8D=8A=E8=AF=91=E4=B8=AD?= =?UTF-8?q?=E6=96=87=E5=B0=BE=E5=B7=B4=E6=BB=91=E5=9B=9E=E6=97=A5=E8=AF=AD?= =?UTF-8?q?);=E5=A2=9E=20tail(=E5=B0=BE16=E5=AD=97)+len=20=E5=AD=97?= =?UTF-8?q?=E6=AE=B5,=E8=AF=81=E6=8D=AE=E4=B8=80=E6=AC=A1=E5=88=B0?= =?UTF-8?q?=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt index 2a9ca39..486ac57 100644 --- a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt +++ b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt @@ -2301,7 +2301,11 @@ class MainActivity : AppCompatActivity() { !targetLangOk(tr) -> { val sample = tr.replace("\n", " ") Log.i(TAG, "TAP-MISS sid=$sid reason=langdrift temp=$temp" + - " sample=" + sample.take(24) + srcTag) + " sample=" + sample.take(24) + + // 早前版本只打前 24 字,曾误导"译文看起来没问题为何拒" + // ——判错常在后半段(尾巴滑回源语言),尾 16 字必打 + " tail=" + sample.takeLast(16) + + " len=" + sample.length + srcTag) if (sample == lastRej) return null lastRej = sample // 漂移一次即弃治疗直接升档:1B 对中文口语/文学体的