OCR时间戳拼接预处理:拆分日期+时间粘连,防止污染
This commit is contained in:
+13
@@ -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字符的不是时间戳,不转换。
|
||||
|
||||
Reference in New Issue
Block a user