OCR时间戳拼接预处理:拆分日期+时间粘连,防止污染

This commit is contained in:
youpaishidifu
2026-08-24 14:21:18 +08:00
parent f74e59845e
commit a32400223a
+13
View File
@@ -6274,6 +6274,19 @@ class MessageMonitor:
# 标准化时间戳:规整 OCR 逐字输出的时间戳(清除字符间空格 + 全角冒号→ASCII)
# 16:28:40 → 16:28:40, 1 6 : 2 8 : 4 0 → 16:28:40(见 _normalize_timestamps,修复孤儿空格导致漏消息)
normalized = self._normalize_timestamps(text)
# ⭐ 预处理:拆分OCR拼接的时间戳(日期+时间粘连)
# 例如:2026/8/2322:30:07 → 2026/8/23 22:30:07
# 2026年8月23日22:30:07 → 2026年8月23日 22:30:07
normalized = re.sub(
r'(\d{4}[/-]\d{1,2}[/-]\d{1,2})(\d{1,2}:\d{1,2}(?::\d{1,2})?)',
r'\1 \2',
normalized
)
normalized = re.sub(
r'(\d{4}年\d{1,2}月\d{1,2}日)(\d{1,2}:\d{1,2}(?::\d{1,2})?)',
r'\1 \2',
normalized
)
# 点号/分号分隔→冒号(兜底:ASCII 点分隔时间 16.28 等)
# ⭐ Task #1507: 同 stage splitting 防 URL 残片(0.50;57)误转时间戳——
# 混合分隔符或后跟字母数字/URL字符的不是时间戳,不转换。