基于 PyQt6 的 Windows 桌面程序:陪你一起看 Galgame 剧情——实时 OCR 屏幕文字、按句数生成剧情总结、记录游玩时长。
- 游戏 / 线路档案:每个游戏可创建多条线路,数据按线路隔离,支持继续上次游玩。
- 框选区域持续 OCR:在游戏画面上框出文字区域,持续截图识别。
- OCR 后端可切换:RapidOCR、Tesseract、Windows OCR、PaddleOCR。
- 剧情总结:自动按句数触发,或手动模式随时总结;时间线查看与编辑。
- 关键信息:自动提取伏笔、线索、人物、设定;角色卡片可拖动排序。
- 游玩时长留档:自动记录每次游玩时间。
- 深色 / 浅色主题:设置中实时切换。
- Windows 10 / Windows 11
- Python 3.10+
git clone https://github.com/INDEXxiaoxia/GalCoplit.git
cd GalCoplit
pip install -r requirements.txt
copy config.example.json config.json编辑 config.json,填入你的 OpenAI 兼容 API Key、接口地址和模型名,然后:
python main.py或双击 start.bat。
复制 config.example.json 为 config.json(该文件不会被提交)。常用字段:
| 参数 | 说明 |
|---|---|
api_key |
OpenAI 兼容 API 密钥 |
base_url |
接口地址,需以 /v1 结尾 |
model |
模型名 |
ocr_backend |
rapid(推荐)/ tesseract / windows / paddle |
ocr_lang |
如 chi_sim、jpn、eng |
summary_mode |
auto 或 manual |
summary_sentence_count |
自动模式下累计多少句触发总结 |
theme |
light 或 dark |
config.json含密钥与本地状态,请勿提交到仓库。首次运行还会自动生成records.db。
在 Releases 下载 GalCoplit.exe,与 config.json(可从 config.example.json 复制)放在同一目录后运行。
build.bat产物:dist/GalCoplit.exe(约 130 MB)。请在干净的 build_venv 中构建;requirements.txt 已固定 numpy<2 与 onnxruntime==1.18.1 以保证 exe 内 RapidOCR 可用。
GalCoplit/
├── main.py # 主程序与界面
├── ocr_engine.py # OCR 封装
├── llm_client.py # LLM 调用
├── recorder.py # SQLite 记录
├── theme.py # 主题与样式
├── framecmp.py # 帧对比辅助
├── config.example.json # 配置示例
├── requirements.txt
├── GalCoplit.spec # PyInstaller 规格
├── build.bat / start.bat
├── icon.ico
└── LICENSE # GPL-3.0
本项目以 GNU General Public License v3.0 发布。
你可以自由使用、修改和分发本软件;若基于本项目制作衍生作品(含商用),必须同样以 GPL-3.0(或兼容的强 copyleft 协议)开源,并保留版权与许可声明。
- 不要把带真实
api_key的config.json或本地records.db上传到公开仓库。 - 框选区域、主题、上次游戏等本地状态会写入
config.json。