From b6d4efe3f4577456369d3163a3ce846a76a6c585 Mon Sep 17 00:00:00 2001 From: liwenhao2 Date: Wed, 16 Sep 2026 14:50:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8D=A2=E8=A1=8C=E6=A0=87=E7=AD=BE=E5=8A=A0?= =?UTF-8?q?=E5=9B=BA:onOnsetSwitch=20=E8=90=BD=E9=94=A4=E5=8D=B3=E5=86=99?= =?UTF-8?q?=20lastConfirmedLabel(S1)=E2=80=94=E2=80=94=E9=A2=84=E7=BD=AE5s?= =?UTF-8?q?=E8=BF=87=E6=9C=9F=E6=9B=BE=E8=87=B4=E6=96=B0=E8=A1=8C=E5=BC=80?= =?UTF-8?q?=E5=9C=A8=E4=BD=86=E6=B2=BF=E7=94=A8=E6=97=A7=E6=A0=87=E7=AD=BE?= =?UTF-8?q?,=E5=B1=8F=E5=B9=95=E8=A7=82=E6=84=9F=3D=E6=B2=A1=E6=8D=A2?= =?UTF-8?q?=E4=BA=BA(S2=E6=A1=88=E9=A2=84=E7=BD=AE16s=E4=B8=A2=E5=BC=83?= =?UTF-8?q?=E5=AE=9E=E9=94=A4);=E6=AD=A4=E5=90=8Epartial=E6=97=A0=E8=AE=BA?= =?UTF-8?q?=E5=A4=9A=E6=99=9A=E5=88=B0,=E6=96=B0=E8=A1=8C=E9=83=BD?= =?UTF-8?q?=E6=8C=82=E6=96=B0=E6=A0=87?= 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 | 4 ++++ 1 file changed, 4 insertions(+) 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 7730349..bda4460 100644 --- a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt +++ b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt @@ -1701,6 +1701,10 @@ class MainActivity : AppCompatActivity() { val bottom = list.lastOrNull() ?: return pendingOnsetLabel = label pendingOnsetLabelAt = SystemClock.elapsedRealtime() + // 换行标签不依赖"partial 及时到达"(2026-09-16:预置 5s 过期曾致新行 + // 沿用旧标签,观感=没换人——实锤 S2 案预置 16s 后丢弃):落锤即写 + // 最近确认说话人,此后任何时刻开的新行都挂新标 + lastConfirmedLabel = label if (!bottom.open) return // 底行已封:下一行自然消费预置标签 val busy = bottom.sentences.any { !it.finalized } if (busy) {