Subtitle-TranslationA 是一款专业的视频字幕翻译工具,利用最新的Whisper-CD实现高精度的语音识别。
Python
22
12 commits
updated Jun 1, 2026
Subtitle-Translation 是一款专业的视频字幕翻译工具,利用最新的 Whisper-CD 技术实现高精度的语音识别,并采用腾讯 HY-MT1.5 模型进行智能翻译。
| 组件 | 技术 |
|---|---|
| 语音识别 | OpenAI Whisper + Whisper-CD |
| 翻译 | 腾讯 HY-MT1.5-1.8B-GGUF (Q8_0) |
| UI 框架 | Gradio |
| 视频处理 | FFmpeg |
| 模型推理 | llama.cpp |
| 队列管理 | 自定义队列系统 |
无需配置任何环境,也无需手动下载任何程序,只需按顺序运行两个脚本即可完成所有安装和配置。
获取项目
git clone https://github.com/yourusername/Subtitle-Translation.git
cd Subtitle-Translation
第一步:运行安装脚本
以管理员身份运行 venv_setup.bat。
该脚本会自动完成以下操作:
.venv_final第二步:运行启动脚本
运行 start.bat。该脚本会自动:
start.bat 并选择选项 3(先下载模型再运行 UI)start.bat 并选择选项 2(直接运行 UI)http://localhost:7860outputs 目录中Ahn, Hoseong, et al. "Whisper-CD: Accurate Long-Form Speech Recognition using Multi-Negative Contrastive Decoding." arXiv preprint arXiv:2603.06193 (2026).
https://arxiv.org/abs/2603.06193
Whisper-CD 是一种针对长语音的高精度识别方法,通过多负样本对比解码显著降低重复和漏句错误,特别适用于视频字幕生成场景。
large-v3-turbo(语音识别)HY-MT1.5-1.8B-GGUF Q8_0(智能翻译)| 模块 | 功能 | 依赖 |
|---|---|---|
ui.py | Web 界面 | Gradio |
queue_manager.py | 队列管理 | video_processor |
video_processor.py | 视频处理 | FFmpeg |
speech_recognizer.py | 语音识别 | Whisper |
whisper_cd_original.py | Whisper-CD 处理 | Whisper |
translator.py | 翻译处理 | llama_server_manager |
llama_server_manager.py | LLM 服务器管理 | llama.cpp |
subtitle_generator.py | 字幕生成 | - |
config.py | 配置管理 | - |
Subtitle-Translation/
├── .venv_final/ # 虚拟环境目录
├── aria2-1.37.0-win-64bit-build1/ # Aria2 下载工具
├── ffmpeg/ # FFmpeg 视频处理工具
├── llama_cpp/ # llama.cpp 模型量化库
├── models/ # 模型存储目录
│ ├── openai--whisper-large-v3-turbo/ # Whisper 语音识别模型
│ │ └── model.safetensors
│ ├── tencent--HY-MT1.5-1.8B-GGUF/ # HY-MT1.5 翻译模型
│ │ └── HY-MT1.5-1.8B-Q8_0.gguf
│ └── jonatasgrosman--wav2vec2-large-xlsr-53-chinese-zh-cn/ # wav2vec2 模型(备用)
│ └── pytorch_model.bin
├── outputs/ # 输出字幕文件目录
├── packages/ # 依赖包存储
├── temp/ # 临时文件目录
├── utils/ # 工具函数目录
│ ├── language_ratio_detector.py
│ ├── llama_server_manager.py
│ ├── logger.py
│ ├── punctuation_splitter.py
│ ├── queue_manager.py
│ ├── speech_recognizer.py
│ ├── subtitle_generator.py
│ ├── translator.py
│ ├── video_processor.py
│ └── whisper_cd_original.py
├── aria2_downloader.py # Aria2 下载器
├── config.py # 配置管理模块
├── download_all_models.py # 模型下载脚本
├── download_ffmpeg.py # FFmpeg 下载脚本
├── download_llama_cpp.py # llama.cpp 下载脚本
├── venv_setup.bat # 环境安装脚本
├── start.bat # 启动脚本
├── ui.py # Gradio UI 界面
└── README.md # 项目说明文档
本项目采用 GNU Affero General Public License v3 (AGPLv3) 开源许可证。
详见 LICENSE 文件。
Subtitle-Translation – 让视频字幕翻译变得简单高效!
Subtitle-TranslationA 是一款专业的视频字幕翻译工具,利用最新的Whisper-CD实现高精度的语音识别。
Python
22
12 commits
updated Jun 1, 2026
Subtitle-Translation 是一款专业的视频字幕翻译工具,利用最新的 Whisper-CD 技术实现高精度的语音识别,并采用腾讯 HY-MT1.5 模型进行智能翻译。
| 组件 | 技术 |
|---|---|
| 语音识别 | OpenAI Whisper + Whisper-CD |
| 翻译 | 腾讯 HY-MT1.5-1.8B-GGUF (Q8_0) |
| UI 框架 | Gradio |
| 视频处理 | FFmpeg |
| 模型推理 | llama.cpp |
| 队列管理 | 自定义队列系统 |
无需配置任何环境,也无需手动下载任何程序,只需按顺序运行两个脚本即可完成所有安装和配置。
获取项目
git clone https://github.com/yourusername/Subtitle-Translation.git
cd Subtitle-Translation
第一步:运行安装脚本
以管理员身份运行 venv_setup.bat。
该脚本会自动完成以下操作:
.venv_final第二步:运行启动脚本
运行 start.bat。该脚本会自动:
start.bat 并选择选项 3(先下载模型再运行 UI)start.bat 并选择选项 2(直接运行 UI)http://localhost:7860outputs 目录中Ahn, Hoseong, et al. "Whisper-CD: Accurate Long-Form Speech Recognition using Multi-Negative Contrastive Decoding." arXiv preprint arXiv:2603.06193 (2026).
https://arxiv.org/abs/2603.06193
Whisper-CD 是一种针对长语音的高精度识别方法,通过多负样本对比解码显著降低重复和漏句错误,特别适用于视频字幕生成场景。
large-v3-turbo(语音识别)HY-MT1.5-1.8B-GGUF Q8_0(智能翻译)| 模块 | 功能 | 依赖 |
|---|---|---|
ui.py | Web 界面 | Gradio |
queue_manager.py | 队列管理 | video_processor |
video_processor.py | 视频处理 | FFmpeg |
speech_recognizer.py | 语音识别 | Whisper |
whisper_cd_original.py | Whisper-CD 处理 | Whisper |
translator.py | 翻译处理 | llama_server_manager |
llama_server_manager.py | LLM 服务器管理 | llama.cpp |
subtitle_generator.py | 字幕生成 | - |
config.py | 配置管理 | - |
Subtitle-Translation/
├── .venv_final/ # 虚拟环境目录
├── aria2-1.37.0-win-64bit-build1/ # Aria2 下载工具
├── ffmpeg/ # FFmpeg 视频处理工具
├── llama_cpp/ # llama.cpp 模型量化库
├── models/ # 模型存储目录
│ ├── openai--whisper-large-v3-turbo/ # Whisper 语音识别模型
│ │ └── model.safetensors
│ ├── tencent--HY-MT1.5-1.8B-GGUF/ # HY-MT1.5 翻译模型
│ │ └── HY-MT1.5-1.8B-Q8_0.gguf
│ └── jonatasgrosman--wav2vec2-large-xlsr-53-chinese-zh-cn/ # wav2vec2 模型(备用)
│ └── pytorch_model.bin
├── outputs/ # 输出字幕文件目录
├── packages/ # 依赖包存储
├── temp/ # 临时文件目录
├── utils/ # 工具函数目录
│ ├── language_ratio_detector.py
│ ├── llama_server_manager.py
│ ├── logger.py
│ ├── punctuation_splitter.py
│ ├── queue_manager.py
│ ├── speech_recognizer.py
│ ├── subtitle_generator.py
│ ├── translator.py
│ ├── video_processor.py
│ └── whisper_cd_original.py
├── aria2_downloader.py # Aria2 下载器
├── config.py # 配置管理模块
├── download_all_models.py # 模型下载脚本
├── download_ffmpeg.py # FFmpeg 下载脚本
├── download_llama_cpp.py # llama.cpp 下载脚本
├── venv_setup.bat # 环境安装脚本
├── start.bat # 启动脚本
├── ui.py # Gradio UI 界面
└── README.md # 项目说明文档
本项目采用 GNU Affero General Public License v3 (AGPLv3) 开源许可证。
详见 LICENSE 文件。
Subtitle-Translation – 让视频字幕翻译变得简单高效!