Skip to content

Brzjomo/VideoLingoMove

 
 

Repository files navigation

VideoLingo Logo

Connect the World, Frame by Frame

Website | Documentation

English中文

🌟 项目简介

VideoLingo 是一站式视频翻译本地化配音工具,能够一键生成 Netflix 级别的高质量字幕,告别生硬机翻,告别多行字幕,还能加上高质量的克隆配音,让全世界的知识能够跨越语言的障碍共享。

主要特点和功能:

  • 🎥 使用 yt-dlp 从 Youtube 链接下载视频
  • 🎙️ 使用 WhisperX 进行单词级时间轴字幕识别
  • 📝 使用 NLP 和 GPT 根据句意进行字幕分割
  • 📚 GPT 总结提取术语知识库,上下文连贯翻译
  • 🔄 三步直译、反思、意译,媲美字幕组精翻效果
  • ✅ 按照 Netflix 标准检查单行长度,绝无双行字幕
  • 🗣️ 使用 FishTTS 等方法对齐克隆配音
  • 🚀 整合包一键启动,在 streamlit 中一键出片
  • 📝 详细记录每步操作日志,支持随时中断和恢复进度

与同类项目相比的优势:绝无多行字幕,最佳的翻译质量,无缝的配音体验

语言支持:

当前输入语言支持和示例:

输入语言 支持程度 翻译demo
英语 🤩 英转中
俄语 😊 俄转中
法语 🤩 法转日
德语 🤩 德转中
意大利语 🤩 意转中
西班牙语 🤩 西转中
日语 😐 日转中
中文* 😊 中转英

*中文需单独配置标点增强后的 whisper 模型,详见安装文档。但效果一般,因为 faster-whisper 加速的 whisper 失去了原有的好的断句,且识别得到的中文没有标点符号,难以断句。同样问题出现在日语上。

翻译语言支持所有语言,配音语言取决于选取的TTS。

改进

相对于原版在UX上有所改进:

  • 支持一键切换模型API配置
  • 记录并显示视频翻译的时间消耗和token消耗
  • 优化打包字幕的名称
  • 打包时额外包含视频转录文本,便于后续用于AI视频总结
  • 支持qwen系列大模型
  • 批量模式支持指定目录,而非必需拷贝至input目录
  • 批量模式支持跳过已翻译的视频(存在同名srt字幕)
  • 批量模式支持用户界面显示
  • 支持韩语、葡萄牙语(其实抱脸上有模型,即可自行添加)
  • 批量模式支持处理音频
  • 支持批量提取视频的音频,便于远程部署使用
  • 支持优先处理本地音频,配合设置工作时间段,实现忙时本地处理音频,闲时交互大模型进行翻译任务

安装

1.安装CUDA(没有N卡也要装)。

2.添加 C:\Program Files\NVIDIA\CUDNN\v9.3\bin\12.6 到系统环境变量。

3.安装Anaconda

4.创建环境:

conda create -n videolingo python=3.10.0 -y
conda activate videolingo
conda install git -y

5.运行安装脚本(取决于网络,可能需要重试很久):

python install.py

torch-2.1.2+cu118-cp310-cp310-win_amd64.whl文件(根据设备架构而定)可自行下载放于项目根目录,安装脚本会优先使用本地文件。

6.完毕后,运行OneKeyStart.bat启动服务。或者运行StartBatch.bat启动批量模式。

📄 许可证

本项目采用 Apache 2.0 许可证,我们衷心感谢以下开源项目的贡献:

whisperX, yt-dlp, json_repair, BELLE

📬 官方联系方式

About

全自动AI字幕组

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 79.2%
  • Jupyter Notebook 20.2%
  • Other 0.6%