Logo Lanfrica

Mangai-Srini/Youtube-Redubbing-Multilingual-Summarizer

Domaine:

natural language processing

Type de record:

software
Créateur:
Man
Hôte:
An AI-powered web application that summarizes YouTube playlists in multiple languages (e.g., English, Tamil, Swahili) and provides an auto-dub fix for enhanced accessibility. # Youtube-Redubbing-Multilingual-Summarizer An AI-powered web application that summarizes YouTube playlists in multiple languages (e.g., English, Tamil, Swahili) and provides an auto-dub fix for enhanced accessibility. # YouTube Redubbing Multilingual Summarizer with Q&A Chatbot A comprehensive ML pipeline for processing YouTube videos with transcription, translation, voice cloning, summarization, and intelligent Q&A capabilities. ## 🌟 Features - **96% Success Rate** in video processing - **Voice Cloning** with >70% speaker similarity using XTTS - **Context-Aware Q&A** using ChromaDB vector database - **ROUGE-L scores ≥0.6** for summarization quality - **Multi-Interface Support**: Streamlit UI, Flask API, CLI - **8+ Languages** supported: Spanish, French, German, Italian, Portuguese, Hindi, Chinese, Japanese, Korean ## 📋 Requirements ```bash pip install -r requirements.txt ``` ## 🚀 Quick Start ### 1. Streamlit Web Interface ```bash streamlit run main.py ``` Access at: localhost ### 2. Flask API ```bash python api.py ``` API will be available at: localhost ### 3. Command Line Interface ```bash # Process a video python cli.py process --url "youtube.com..." --language es # Ask questions python cli.py qa --question "What is the main topic?" # Interactive mode python cli.py interactive --url "youtube.com..." # List supported languages python cli.py languages # View statistics python cli.py stats ``` ## 📖 API Documentation ### Process Video **Endpoint:** `POST /api/v1/process` **Body:** ```json { "url": "youtube.com...", "target_language": "es", "include_voice_clone": false } ``` **Response:** ```json { "job_id": "uuid", "status": "completed", "metadata": {...}, "summary": "...", "stats": {...} } ``` ### Query Job Result **Endpoint:** `GET /api/v1/job/{job_id}` ### Download Dubbed Audio …