创建人员:Codex
文件职责:说明逐字稿预检索引、Markdown 转 PDF、PDF 自动 QA 与联系表生成工具的运行方式和边界。
管理规范/模板:../../../dev-doc/编码规范.md;../../../ana-doc/会议纪要/会议纪要整理规范.md。
引用文件:meeting_minutes_tool.py;../../test/test_meeting_minutes_tool.py;../../../dev-doc/ana-doc/会议纪要提速工具说明.md。
记录方式:覆盖式工具说明;公开接口或验收规则变化时同步更新。
工具只自动化机械步骤,不替代会议内容判断:
index:从原始逐字稿建立时间轴、政策、产业、公司/资产、数字、问答、风险和待核对候选索引。pdf:将最终校对完成的 Markdown 原子生成同内容 PDF。qa:重新打开 PDF、提取文字、核对章节、渲染全部页面并生成四页一组的联系表。deliver:一次完成 PDF 生成和自动 QA。人工仍须完成:逐字稿精读、观点归纳、公司名校对、投资建议边界判断,以及最终联系表/逐页视觉验收。
reportlab、pypdf、Pillow。pdftoppm。工具优先从 --pdftoppm、PDFTOPPM、当前 Python 同一运行时和 PATH 依次发现。--font-regular 与 --font-bold。所有路径均由参数传入,代码不依赖个人目录或固定项目根路径。
python meeting_minutes_tool.py index <逐字稿.txt> --output-dir <临时目录/index>
输出:
transcript-index.json:机器可读索引、源文件指纹和顺序/重复检查。transcript-index.md:精读导航。索引只帮助定位,不能把候选条目直接当成会议结论。
python meeting_minutes_tool.py deliver <会议纪要.md> `
--output-pdf <会议纪要.pdf> `
--qa-dir <临时目录/qa>
输出:
qa-report.json、qa-report.md:自动检查结果。page-*.png:全部页面渲染图。contact-*.png:每四页一张联系表。联系表检查通过后,应清理临时索引、QA 报告和页面图片;正式目录只保留原稿、Markdown、PDF及用户明确要求的其他格式。
自动检查通过不等于视觉验收通过。乱码、裁切、重叠、表格断裂、孤立标题和异常留白仍须看联系表或原始页面。
index、pdf、qa 可独立重跑;Markdown 修改后必须重新执行 deliver。python -m unittest -v ..\test\test_meeting_minutes_tool.py
测试覆盖:索引分类、时间戳回退、重复候选、缺失输入、Markdown/PDF/PNG/联系表链路,以及失败时不遗留正式 PDF。