
scwf/open-dubbing
Developer toolsThis page was translated automatically. Technical details may differ from the original. View the original
🎙️ AI Dubbing Tool - Professional Voice Cloning & Synchronization: Transform your subtitles into high-quality dubbed audio using cutting-edge TTS models.
Overview
The AI voiceover tool is a professional AI voice cloning solution that uses advanced TTS models to convert SRT subtitle files or TXT text into high-quality dubbing audio. The tool supports multiple time synchronization strategies, accurately matching subtitle durations to generate voiceovers perfectly synchronized with videos. - : Supports time stretching strategies to ensure dubbing and subtitle durations match perfectly - : Based on models like Fish-speech\IndexTTS2\CosyVoice\F5 to generate natural and smooth speech - : Provides basic and stretch strategies to meet different needs - : The IndexTTS2 engine supports emotional expression control, allowing adjustment of voice emotion through audio, vector, text, and other methods - : Offers an intuitive and user-friendly web UI, supports file drag-and-drop upload, online parameter configuration, and real-time progress display, greatly simplifying the operation process. - : Professional log system displays processing progress and status in real time - : Three engines lock upstream commits via Git submodule; , provided by pip install f5-tts. - : Already in .gitignore, not included in the versions; Automatically downloaded to this directory after running the corresponding install-*.sh. - : Platform-independent skill pack for AI Agents (see Agent Skill below); SKILL.md Defines the voiceover workflow, reference.md provides extended reading on engine, parameters, and troubleshooting. - : Web UI (server.py / run.sh) and CLI (run_dubbing.py) share the same src/ logic. This project relies on the following third-party source code repositories and is fixed to a verified commit, not drifting with the latest upstream version: If you encounter a failed download of deps/index-tts Git LFS during cloning (for example, temporary upstream LFS quota exceedance), you can temporarily skip the LFS smudge: - The installation script will only initialize the submodule version locked in the repository and will not automatically pull the latest upstream source code. - If the submodule has not been initialized, please execute the above command first, then run the installation scripts for each engine The project provides run.sh one-click deployment scripts that can automatically configure environments, install dependencies, download models, and start services: - 🔧 Automatically create and activate the index-tts25 Conda environment - 📦 install all required dependencies (including FFmpeg, PyTorch, etc.) - 🔗 initialize and install the locked version of IndexTTS-2.
Overview (machine translated)
📖 Project Introduction
The AI voiceover tool is a professional AI voice cloning solution that uses advanced TTS models to convert SRT subtitle files or TXT text into high-quality dubbing audio. The tool supports multiple time synchronization strategies, accurately matching subtitle durations to generate voiceovers perfectly synchronized with videos.
Main Features
- 🎯 Precise Synchronization: Supports time stretching strategies to ensure dubbing matches the subtitle duration exactly
- 🎨 High-Quality Audio: Generates natural and smooth speech based on models such as Fish-speech\IndexTTS2\CosyVoice\F5
- ⚙️ Flexible Strategies: Offers basic and stretch strategies to meet different needs
- ** 🎭 Emotion Control**: The IndexTTS2 engine supports emotional expression control, allowing adjustment of voice emotion through audio, vector, text, and other methods
- ✨ Graphical Interface: Offers an intuitive and user-friendly web UI, supports file drag-and-drop upload, online parameter configuration, and real-time progress display, greatly simplifying the operation process.
- 📊 Real-time monitoring: Professional logging system displays processing progress and status in real time
🎬 Demo video
Click to watch the demo video
🏗️ Project Architecture
Note:
deps/: Three engines lock upstream commits via Git submodule; F5-TTS has no submodule, provided bypip install f5-tts.models/: Already in.gitignore, not included in the version library; After running the correspondinginstall-*.sh, it will automatically be downloaded to that directory.skills/: Platform-agnostic skill pack for AI Agents (see Agent Skill below);SKILL.mdDefine the voiceover workflow,reference.mdProvides extended reading on engines, parameters, and troubleshooting.- Runtime: Web UI(
server.py/run.sh) and CLI (run_dubbing.py) share the samesrc/logic.
🚀 Get Started Quickly
Get the source code
This project relies on the following third-party source code repositories and is fixed to a verified commit, not drifting with the latest upstream version:
| Path | Upstream repository | Fixed commit | Corresponding runtime model |
|---|---|---|---|
deps/CosyVoice |
https://github.com/FunAudioLLM/CosyVoice |
ace7c47f41bbd303aa6bf1ea80e6f9fbd595cd40 |
Fun-CosyVoice3-0.5B |
deps/fish-speech |
`https://github. |
This page was translated automatically. Technical details may differ from the original.
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add scwf/open-dubbing