修复OCR噪声过滤器误丢合法简短查询(Task #1603)

This commit is contained in:
youpaishidifu
2026-08-25 11:55:28 +08:00
parent ce6ff1a830
commit 35171d193b
+6
View File
@@ -7852,6 +7852,12 @@ class MessageMonitor:
# → 合并后 '个桓温,关于我们' → 残片检测误杀整条
# 处理:若文本含逗号分隔且后半部分含疑问词/动词/主语 → 提取后半部分放行
if len(text) <= 10:
# ⭐ 简介关键词豁免(2026-08-25)
# "关于我们"、"介绍"等合法简短查询,不应被判定为OCR残片
_intro_keywords = {'关于', '介绍', '简介', '概述', '说明', '公告', '更新', '通知'}
if any(kw in text for kw in _intro_keywords):
logger.debug(f"[ocr] 过滤器2结果: 包含简介关键词,跳过残片判定: {text!r}")
return False
_has_question_word = any(w in text for w in ('吗', '呢', '多少', '怎么', '如何', '哪', '什么', '几', '?', '?'))
_has_verb = any(v in text for v in ('怎么', '如何', '进行', '设置', '配置', '操作', '使用', '打开', '下载', '安装', '登录', '进入', '查看', '查询', '问', '找', '要', '可以', '能', '会', '请', '帮', '给', '有'))
_has_subject = any(s in text for s in ('我', '你', '他', '我们', '你们', '他们', '玩家', '用户', '管理员'))