切点风暴根治:冻结-补喂完成即作废锚点(windowRefEmb/PrevEmb=null+streak清零)——锚点重置原依赖'新人首句partial→开新行',碎片音/静默期无partial时旧锚点让每个噪声窗读深低→连环强切(现场14:35:47-59四连发);SWITCH-SUSPECT 日志补窗能量rms=便于区分真人换声/噪声戳穿底噪门

This commit is contained in:
liwenhao2 2026-09-16 14:39:28 +08:00
parent 97dfa9de17
commit 0fbeb8c893
1 changed files with 12 additions and 1 deletions

View File

@ -806,7 +806,8 @@ class MainActivity : AppCompatActivity() {
val deepLow = simA < deepLowSwitch
Log.i(TAG, "SWITCH-SUSPECT" +
" armed fast-endpoint owner=sid$owner" +
(if (deepLow) " deepLow" else ""))
(if (deepLow) " deepLow" else "") +
" rms=" + "%.3f".format(rmsOf(win)))
// 无缝插话确证:深低一票即切;
// 浅低维持连续两票。切行同时把
// 新说话人挂名(切行即挂名,复用
@ -951,6 +952,13 @@ class MainActivity : AppCompatActivity() {
}
pendingSamples = 0
frozen = false
// 锚点随切点作废(2026-09-16 风暴根治):重置依赖"新人
// 首句 partial→开新行",碎片音/静默期无 partial 时旧
// 锚点会让每个噪声窗都读"深低"→连环强切;切点即弃,
// 下一窗静默重定基准
windowRefEmb = null
windowPrevEmb = null
rollingLowStreak = 0
Log.i(TAG, "ONSET-FLUSH " +
"${drained * 1000 / sampleRateInHz}ms -> new stream")
}
@ -966,6 +974,9 @@ class MainActivity : AppCompatActivity() {
}
pendingSamples = 0
frozen = false
windowRefEmb = null
windowPrevEmb = null
rollingLowStreak = 0
Log.i(TAG, "ONSET-FLUSH(no-sentence) " +
"${drained * 1000 / sampleRateInHz}ms")
}