介绍

一个基于PyQt5的智能视频翻译桌面应用程序,集成了OpenAI Whisper语音识别引擎和多种翻译API,为用户提供从视频音频提取、语音识别、文本翻译到字幕生成和视频导出的完整视频翻译解决方案。

核心功能

  • 🎵 音频处理: 自动从视频中提取音频,支持多种音频格式
  • 🗣️ 语音识别: 集成OpenAI Whisper引擎,支持多语言高精度语音转文本
  • 🌐 智能翻译: 支持OpenAI、DeepL、Google等多种翻译API
  • 📝 字幕编辑: 可视化字幕编辑器,支持时间轴调整和样式设置
  • 🎬 视频导出: 支持字幕烧录和软字幕嵌入两种导出方式
  • ⚡ 性能优化: 内存管理、多线程处理、检查点恢复机制

技术架构

  • 前端框架: PyQt5 - 跨平台桌面GUI框架
  • 音频处理: FFmpeg - 视频/音频处理工具链
  • 语音识别: OpenAI Whisper - 高精度多语言语音识别
  • 翻译引擎: 多API支持 (OpenAI GPT、DeepL、Google Translate)
  • 字幕格式: 支持SRT、VTT、ASS等多种字幕格式
  • 数据库: SQLite - 本地缓存和配置存储

项目架构

主要目录结构

VideoTranslator/
├── app/                    # 应用程序核心代码
│   ├── core/              # 核心业务逻辑
│   │   ├── audio.py       # 音频处理模块
│   │   ├── speech.py      # 语音识别模块 (Whisper集成)
│   │   ├── translation.py # 翻译处理模块
│   │   ├── subtitle.py    # 字幕处理模块
│   │   └── video.py       # 视频处理模块
│   ├── gui/               # 图形用户界面
│   │   ├── main_window.py      # 主窗口
│   │   ├── video_import.py     # 视频导入界面
│   │   ├── processing.py       # 处理进度界面
│   │   ├── subtitle_editor.py  # 字幕编辑器
│   │   └── export_dialog.py    # 导出设置对话框
│   ├── utils/             # 实用工具模块
│   │   ├── logger.py           # 日志系统
│   │   ├── temp_files.py       # 临时文件管理
│   │   ├── memory_manager.py   # 内存管理
│   │   ├── checkpoint.py       # 检查点系统
│   │   └── system_health_checker.py # 系统健康检查
│   ├── resources/         # 资源文件
│   │   ├── icons/         # 图标资源
│   │   ├── styles.py      # 样式管理
│   │   └── icons.py       # 图标管理
│   └── config.py          # 配置管理
├── tests/                 # 测试套件
│   ├── unit/             # 单元测试 (45个测试文件)
│   ├── integration/      # 集成测试 (6个测试文件)
│   ├── debug/            # 调试脚本 (7个调试工具)
│   └── TEST_INDEX.md     # 测试索引文档
├── docs/                 # 项目文档
│   ├── fix-reports/      # 修复报告 (11个报告)
│   ├── analysis/         # 分析报告 (8个报告)
│   ├── IMPROVEMENT_PLAN.md
│   └── REFACTOR_REPORT.md
├── model/                # AI模型文件
│   └── whisper/          # Whisper模型 (本地集成)
├── logs/                 # 应用日志
├── scripts/              # 辅助脚本
└── 配置文件              # 项目配置
    ├── main.py           # 应用程序入口
    ├── requirements.txt  # Python依赖
    ├── pyproject.toml    # 项目配置
    └── README.md         # 项目说明

下载地址

https://yhzyfx.com/1628.html

Logo

邀请您加入社区

更多推荐