Skip to content

Latest commit

Β 

History

History
83 lines (55 loc) Β· 2.22 KB

File metadata and controls

83 lines (55 loc) Β· 2.22 KB

πŸŽ™οΈ AIDub

AIDub is an AI-powered tool that automates the dubbing of videos into different languages. It processes an input video, extracts the audio, translates the transcript, synthesizes new audio in the target language, and merges it back with the original video. This solution is ideal for content creators, educators, and businesses aiming to reach a global audience.

πŸ”— Live Demo


πŸš€ Features

  • Automatic Speech Recognition (ASR): Extracts transcripts from video audio.
  • Translation: Translates transcripts into multiple languages.
  • Text-to-Speech (TTS): Generates natural-sounding audio in the target language.
  • Video Merging: Combines the new audio with the original video seamlessly.
  • Web Interface: User-friendly interface for uploading videos and selecting target languages.

πŸ› οΈ Installation

Prerequisites

  • Python 3.7 or higher
  • FFmpeg installed and added to system PATH

Steps

  1. Clone the repository:

    git clone https://github.com/harsh3dev/aidub.git
    cd aidub/backend
  2. Create a virtual environment and activate it:

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install the required dependencies:

    pip install -r requirements.txt
  4. Run the server:

    python server.py
  5. Access the web interface at https://localhost:5000 (ensure cert.pem and key.pem are present for SSL).


πŸ§ͺ Usage

  1. Navigate to the live demo or run the application locally.
  2. Upload the video you wish to dub.
  3. Select the target language for dubbing.
  4. Initiate the dubbing process.
  5. Download the dubbed video once processing is complete.

πŸ“„ License

This project is licensed under the MIT License.


πŸ‘€ Author

  • Harsh Pandey
  • Yash Gupta
  • Aditya Mondal
  • Debayan Ghosh
  • Soumyadeep Basak

🀝 Contributing

Contributions are welcome! Please fork the repository and submit a pull request. For major changes, open an issue first to discuss potential improvements.