SO

scwf/open-dubbing

Developer tools

This page was translated automatically. Technical details may differ from the original. View the original

20 stars Quality 59 Trend 24

🎙️ 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 by pip install f5-tts.
  • models/: Already in .gitignore, not included in the version library; After running the corresponding install-*.sh, it will automatically be downloaded to that directory.
  • skills/: Platform-agnostic skill pack for AI Agents (see Agent Skill below); SKILL.md Define the voiceover workflow, reference.md Provides extended reading on engines, parameters, and troubleshooting.
  • Runtime: Web UI(server.py / run.sh) and CLI (run_dubbing.py) share the same src/ 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
New to MCP? Start with the mcpskill.org guide →