From 452bfc53bc2d4d0e21b8dffd844ec7b674549aa7 Mon Sep 17 00:00:00 2001 From: liwenhao2 Date: Wed, 16 Sep 2026 15:52:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=AB=E9=80=9F=E9=80=9A=E9=81=93=E5=AE=9A?= =?UTF-8?q?=E6=A1=883s=E7=AA=97(=E7=94=A8=E6=88=B7=E9=80=89A):fastWin=3D48?= =?UTF-8?q?000/fastMin=3D32000(=E2=89=A52s);=E7=AA=97=E9=95=BF=E6=BC=94?= =?UTF-8?q?=E5=8C=96=E7=95=99=E6=A1=A3(2s=E7=89=88=E4=B8=89=E5=BA=A6?= =?UTF-8?q?=E8=AF=AF=E5=88=87=E9=A3=8E=E6=9A=B4=E5=90=8E=E5=BC=83);1s?= =?UTF-8?q?=E5=91=A8=E6=9C=9F/0.32/=E8=BF=9E=E5=87=BB2/=E6=B3=A8=E5=86=8C?= =?UTF-8?q?=E8=A1=A8=E5=A4=8D=E7=94=A8/=E5=B9=B6=E5=9B=9E=E8=87=AA?= =?UTF-8?q?=E6=84=88=E4=BF=9D=E7=95=99;=E5=A6=82=E6=9C=89=E9=9B=B6?= =?UTF-8?q?=E6=98=9F=E8=AF=AF=E5=88=87=E5=85=88=E6=8A=AC=E9=98=88=E5=80=BC?= =?UTF-8?q?0.36?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/k2fsa/sherpa/onnx/MainActivity.kt | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) 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 5eda3f1..b6bf1c3 100644 --- a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt +++ b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt @@ -221,17 +221,15 @@ class MainActivity : AppCompatActivity() { private val onsetMinSamples = 19200 // 1.2s 开口窗 // 喂料恒定滞后(2026-09-16):识别流滞后 1.2s 喂入,切点前的音频可改道; // 全局字幕延迟 ~1.2s 的代价换取换人零串行 - // 快速滚动通道(2026-09-16 用户拍板乐观快切,并明确选回 2s 窗): - // 2s 尾窗/1s 周期/0.32 即切——检测最快(B 开口 1~2s 内可见),代价是 - // base 模型短窗同人相似度狂震(v8.1 案、现场 90s 7 次误切)会带来 - // 较高误切率;护持有三道:占号前查注册表复用编号、判定链并回自愈、 - // 3s 冷却。若误切闪烁不可接受,唯二旋钮:fastWinSamples 提回 4s 或 - // fastRollDrop 抬高 + // 快速滚动通道(2026-09-16 用户拍板乐观快切;窗长演化:2s 版三度 + // 误切风暴(单窗 20发/5min、连击闸失效——相邻窗共享 1s 音频相关性高) + // 后定案 3s 窗):3s 尾窗/1s 周期/0.32/连续两窗;嵌入稳定性较 2s 高 + // 一档,真人换声检测约 2~2.5s;仍有零星误切则先抬阈值(0.36)再议 private val fastRollEnabled = true - private val fastRollDrop = 0.32f // 2s 窗专用阈值(用户选回) + private val fastRollDrop = 0.32f // 3s 窗阈值(不够稳先抬 0.36) private val fastStepSamples = 16000 // 1s - private val fastWinSamples = 32000 // 2s 尾窗 - private val fastMinSamples = 24000 // ≥1.5s 才判 + private val fastWinSamples = 48000 // 3s 尾窗 + private val fastMinSamples = 32000 // ≥2s 才判 private val feedLagSamples = 24000 // 1.5s:覆盖判定链(1.2s采集+计算)的 // 余量,开口渗漏≈0;全局字幕延迟即此值,调参范围 1.2~1.5s @Volatile private var onsetSeq = 0L // 行切换/会话开始作废在途开口判定