Files
epub_bilingual_translator/archive/v0.09/test_cache_check.py
T
谭凯 7a93c52b42 feat: Release v0.10 - Modular Architecture & External Config
- Refactor codebase into src/ (preprocessing, translation, assembly)
- Add pipeline/ scripts for individual stages
- Externalize configuration to config/config.yaml
- Fix Cover Image preservation
- Update documentation and manuals
2026-01-31 22:49:44 +08:00

38 lines
1.3 KiB
Python

#!/usr/bin/env python3
"""检查翻译缓存中的结果是否包含占位符"""
import json
import os
translations_dir = "cache/translations"
all_translations = {}
# 遍历缓存文件
for root, dirs, files in os.walk(translations_dir):
for f in files:
if f.endswith('.json'):
path = os.path.join(root, f)
with open(path, 'r') as fp:
cache = json.load(fp)
if 'translations' in cache:
for k, v in cache['translations'].items():
all_translations[k] = {'trans': v, 'file': path}
# 检查 p_00006 (已知有占位符的 item)
target_id = 'p_00006'
if target_id in all_translations:
data = all_translations[target_id]
print(f"=== CACHED TRANSLATION FOR {target_id} ===")
print(f"Cache file: {data['file']}")
print(f"Translation: {data['trans']}")
print(f"Contains φ: {'φ' in data['trans']}")
else:
print(f"{target_id} not found in cache")
# 统计有多少缓存翻译包含 φ
with_phi = sum(1 for v in all_translations.values() if 'φ' in v['trans'])
total = len(all_translations)
print(f"\n=== CACHE STATS ===")
print(f"Total cached translations: {total}")
print(f"Translations with φ: {with_phi}")
print(f"Translations without φ: {total - with_phi}")