Skip to content

修复windows跨盘复制问题,增加PPT翻译功能#10

Open
Duducoco wants to merge 2 commits intoWestlake-AGI-Lab:mainfrom
Duducoco:main
Open

修复windows跨盘复制问题,增加PPT翻译功能#10
Duducoco wants to merge 2 commits intoWestlake-AGI-Lab:mainfrom
Duducoco:main

Conversation

@Duducoco
Copy link

@Duducoco Duducoco commented Oct 29, 2025

🎯 新增功能

  1. 新增文件:
    - prompts/content_translation.py - 学术翻译提示词模板
    - modules/content_translator.py - 内容翻译器模块
  2. 修改文件:
    - main.py - 添加 --ppt-language 参数,集成翻译步骤
    - modules/tex_generator.py - 移除强制英文生成,支持多语言

💡 使用方法

  # 生成中文PPT
  python main.py paper.pdf --ppt-language zh

  # 生成日文PPT
  python main.py paper.pdf --ppt-language ja

  # 生成德文PPT
  python main.py paper.pdf --ppt-language de

  # 生成法语PPT
  python main.py paper.pdf --ppt-language fr

  # 支持的语言: en, zh, ja, de, fr, es, ko, ru

✨ 功能特点

  1. 智能翻译:
    - 翻译标题、正文、图表标题、表格内容
    - 保留作者姓名、技术术语、数学公式、代码块
    - 保留LaTeX命令和图片路径引用
  2. 自动适配:
    - 中文自动使用xelatex编译器和ctex包
    - 其他语言使用pdflatex编译器
    - 字体和排版自动优化
  3. 鲁棒性:
    - 翻译失败时自动回退到英文版本
    - 不中断主流程
    - 详细的日志输出

Duducoco and others added 2 commits October 29, 2025 16:27
🐛 Bug修复:
- 修复tex_validator.py中跨盘符路径问题,改为直接复制图片到临时目录
- 修复main.py中非交互式终端的无限循环问题

✨ 新功能:
- 添加--ppt-language参数,支持多语言PPT生成(zh/ja/de/fr/es/ko/ru)
- 创建content_translator.py模块,实现智能学术翻译
- 创建content_translation.py提示词,保留技术术语和专业格式
- 移除tex_generator.py中的强制英文生成,支持动态语言切换

📝 改进:
- 翻译自动保留作者姓名、技术术语、数学公式、LaTeX命令
- 中文自动使用xelatex编译器和ctex包
- 翻译失败时自动回退到英文版本

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
📝 文档更新:
- 在Features部分添加多语言支持说明
- 添加"Generate Multilingual Presentations"使用示例
- 更新命令行选项说明,详细解释--ppt-language参数
- 更新输出结构,说明翻译文件的位置
- 在系统架构中添加Content Translator组件
- 扩展语言支持部分,详细列出8种支持的语言
- 说明翻译功能的特性(保留技术术语、自动回退等)

✨ 新增内容:
- 8种语言的具体使用示例(zh, ja, de, fr等)
- 翻译功能的技术细节和特性
- 区分--language和--ppt-language的用途

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
@Duducoco Duducoco closed this Oct 29, 2025
@Duducoco Duducoco reopened this Oct 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant