From 0dffdeca7644bc912a7640b19ecaeea5581578c0 Mon Sep 17 00:00:00 2001 From: yibo Date: Thu, 4 Jun 2026 18:27:52 +0800 Subject: [PATCH] tune(lifelog): 纪要关思考 + 声纹聚类阈值收紧 --- lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/HermesClient.kt | 3 +++ lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/SpeakerClusterer.kt | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/HermesClient.kt b/lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/HermesClient.kt index 2d13171..33f0ed2 100644 --- a/lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/HermesClient.kt +++ b/lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/HermesClient.kt @@ -51,6 +51,9 @@ class HermesClient( val payload = JSONObject().apply { put("model", model) put("max_tokens", maxTokens) + // 本地 Qwen3.5 默认开思考——纪要不需要 ,关掉省 token/发热。 + // Kimi 等不认这个参数会忽略,故无条件加。 + put("chat_template_kwargs", JSONObject().put("enable_thinking", false)) put("messages", JSONArray().apply { if (systemPrompt.isNotBlank()) { put(JSONObject().apply { diff --git a/lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/SpeakerClusterer.kt b/lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/SpeakerClusterer.kt index 54854ca..64c8254 100644 --- a/lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/SpeakerClusterer.kt +++ b/lifelog-recorder/app/src/main/kotlin/com/lemon/lifelog/asr/SpeakerClusterer.kt @@ -97,8 +97,9 @@ class SpeakerClusterer( /** 自动簇命名前缀。重命名后不再以此开头,即视为「人工命名」。 */ const val AUTO_PREFIX = "说话人" - /** CAMPPlus 余弦阈值:同人通常 > 0.55,异人 < 0.45,取 0.5 为分界。 */ - const val MATCH_THRESHOLD = 0.5f + /** CAMPPlus 余弦阈值:同人通常 > 0.55,异人 < 0.45。0.5 偏松易过度合并 + * (4B 测试时「说话人4」吃了 23 段),收紧到 0.55 分得更细。再细可上 0.6。 */ + const val MATCH_THRESHOLD = 0.55f /** 短于此时长的段不开新簇(短段 embedding 噪声大,易产生伪说话人)。 */ const val MIN_NEW_CLUSTER_MS = 1000L -- libgit2 0.21.4