help@rskworld.in +91 93305 39277
RSK World
  • Home
  • Development
    • Web Development
    • Mobile Apps
    • Software
    • Games
    • Project
  • Technologies
    • Data Science
    • AI Development
    • Cloud Development
    • Blockchain
    • Cyber Security
    • Dev Tools
    • Testing Tools
  • Blog
  • About
  • Contact

Theme Settings

Color Scheme
Display Options
Font Size
100%
Back to Project
RSK World
voice-cloning
/
data
RSK World
voice-cloning
Voice Cloning Dataset - Text-to-Speech + Voice Synthesis + TTS Models + Tacotron + WaveNet
data
  • audio_statistics.json1.4 KB
  • code_examples.json2.5 KB
  • dataset_manifest.json5 KB
  • dataset_statistics.json2.7 KB
  • dataset_summary.json1.6 KB
  • feature_statistics.json1.4 KB
  • sample_dataset.json2.3 KB
  • sample_features.csv889 B
  • sample_features.json908 B
  • sample_metadata.json1 KB
  • sample_processed_metadata.json1.4 KB
  • sample_speakers.json2.8 KB
  • sample_transcripts.json1.3 KB
  • speakers_extended.json3.5 KB
  • transcript_samples.json2.6 KB
  • usage_examples.json2.1 KB
index.html
index.html
Raw Download
Find: Go to:
<!DOCTYPE html>
<html lang="en">
<head>
    <!--
        Voice Cloning Dataset Project
        Developer: Molla Samser
        Email: help@rskworld.in
        Phone: +91 93305 39277
        Website: https://rskworld.in
        Year: 2026
    -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Voice Cloning Dataset - rskworld.in</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css">
    <link rel="stylesheet" href="styles.css">
    <style>
        :root {
            --primary-color: #007bff;
            --secondary-color: #6c757d;
            --gradient-start: #667eea;
            --gradient-end: #764ba2;
        }
        * {
            scroll-behavior: smooth;
        }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
            min-height: 100vh;
            padding-top: 70px;
        }
        .navbar {
            background: rgba(255, 255, 255, 0.95) !important;
            backdrop-filter: blur(10px);
            box-shadow: 0 2px 20px rgba(0,0,0,0.1);
            padding: 15px 0;
        }
        .navbar-brand {
            font-weight: bold;
            color: var(--gradient-start) !important;
            font-size: 1.5rem;
        }
        .nav-link {
            color: #333 !important;
            font-weight: 500;
            margin: 0 10px;
            transition: color 0.3s;
        }
        .nav-link:hover {
            color: var(--gradient-start) !important;
        }
        .contact-info-nav {
            background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
            color: white;
            padding: 8px 15px;
            border-radius: 20px;
            text-decoration: none;
            font-weight: 600;
        }
        .contact-info-nav:hover {
            color: white;
            transform: scale(1.05);
        }
        .project-container {
            background: white;
            border-radius: 15px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.2);
            padding: 40px;
            margin: 20px auto;
            max-width: 1400px;
        }
        .project-header {
            text-align: center;
            margin-bottom: 40px;
            padding-bottom: 20px;
            border-bottom: 3px solid var(--primary-color);
        }
        .project-icon {
            font-size: 4rem;
            color: var(--primary-color);
            margin-bottom: 20px;
            animation: pulse 2s infinite;
        }
        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.1); }
        }
        .tech-badge {
            display: inline-block;
            padding: 8px 16px;
            margin: 5px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border-radius: 20px;
            font-size: 0.9rem;
            transition: transform 0.3s;
        }
        .tech-badge:hover {
            transform: scale(1.1);
        }
        .feature-card {
            border: 1px solid #e0e0e0;
            border-radius: 10px;
            padding: 20px;
            margin: 15px 0;
            transition: transform 0.3s, box-shadow 0.3s;
            height: 100%;
        }
        .feature-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
        }
        .feature-icon {
            font-size: 2rem;
            color: var(--primary-color);
            margin-bottom: 10px;
        }
        .difficulty-badge {
            display: inline-block;
            padding: 10px 20px;
            background: #ff6b6b;
            color: white;
            border-radius: 25px;
            font-weight: bold;
            margin: 10px 0;
        }
        .btn-download {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border: none;
            padding: 12px 30px;
            font-size: 1.1rem;
            border-radius: 25px;
            color: white;
            transition: transform 0.3s;
        }
        .btn-download:hover {
            transform: scale(1.05);
            color: white;
        }
        .stats-card {
            background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
            color: white;
            border-radius: 15px;
            padding: 25px;
            text-align: center;
            margin: 10px;
            transition: transform 0.3s;
        }
        .stats-card:hover {
            transform: translateY(-5px);
        }
        .stats-number {
            font-size: 2.5rem;
            font-weight: bold;
            margin: 10px 0;
        }
        .contact-section {
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            border-radius: 15px;
            padding: 30px;
            margin: 30px 0;
        }
        .contact-item {
            display: flex;
            align-items: center;
            margin: 15px 0;
            padding: 15px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .contact-icon {
            font-size: 2rem;
            color: var(--gradient-start);
            margin-right: 20px;
            width: 50px;
            text-align: center;
        }
        .audio-preview {
            background: #f8f9fa;
            border-radius: 10px;
            padding: 20px;
            margin: 20px 0;
        }
        .advanced-feature {
            background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
            color: white;
            border-radius: 10px;
            padding: 20px;
            margin: 15px 0;
        }
        .footer {
            text-align: center;
            margin-top: 40px;
            padding-top: 20px;
            border-top: 1px solid #e0e0e0;
            color: #6c757d;
        }
        .section-title {
            color: var(--gradient-start);
            font-weight: bold;
            margin: 30px 0 20px 0;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--gradient-start);
        }
        .quick-contact-btn {
            position: fixed;
            bottom: 30px;
            right: 30px;
            background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
            color: white;
            border: none;
            border-radius: 50px;
            padding: 15px 25px;
            font-size: 1.1rem;
            box-shadow: 0 5px 20px rgba(0,0,0,0.3);
            z-index: 1000;
            transition: transform 0.3s;
        }
        .quick-contact-btn:hover {
            transform: scale(1.1);
            color: white;
        }
        .faq-item {
            margin: 15px 0;
            padding: 20px;
            background: #f8f9fa;
            border-radius: 10px;
            border-left: 4px solid var(--gradient-start);
        }
        .progress-bar-custom {
            background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
            height: 25px;
            border-radius: 15px;
        }
        .social-share {
            display: flex;
            gap: 10px;
            justify-content: center;
            margin: 20px 0;
        }
        .social-btn {
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            text-decoration: none;
            transition: transform 0.3s;
        }
        .social-btn:hover {
            transform: scale(1.2);
            color: white;
        }
        .social-fb { background: #3b5998; }
        .social-twitter { background: #1da1f2; }
        .social-linkedin { background: #0077b5; }
        .social-whatsapp { background: #25d366; }
    </style>
</head>
<body>
    <!-- Navigation Bar -->
    <nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNavbar">
        <div class="container-fluid px-3 px-md-4">
            <a class="navbar-brand" href="#home">
                <i class="fas fa-music"></i>
                <span class="brand-text">Voice Cloning Dataset</span>
            </a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav ms-auto align-items-center">
                    <li class="nav-item">
                        <a class="nav-link" href="#home">
                            <i class="fas fa-home"></i>
                            <span class="nav-text">Home</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#features">
                            <i class="fas fa-star"></i>
                            <span class="nav-text">Features</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#stats">
                            <i class="fas fa-chart-bar"></i>
                            <span class="nav-text">Statistics</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#advanced">
                            <i class="fas fa-rocket"></i>
                            <span class="nav-text">Advanced</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#dataset-preview">
                            <i class="fas fa-table"></i>
                            <span class="nav-text">Data</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#code-examples">
                            <i class="fas fa-code"></i>
                            <span class="nav-text">Examples</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#installation">
                            <i class="fas fa-download"></i>
                            <span class="nav-text">Installation</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="#faq">
                            <i class="fas fa-question-circle"></i>
                            <span class="nav-text">FAQ</span>
                        </a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link contact-info-nav" href="#contact">
                            <i class="fas fa-phone"></i>
                            <span class="contact-text">+91 93305 39277</span>
                        </a>
                    </li>
                </ul>
            </div>
        </div>
    </nav>

    <div class="container" id="home">
        <div class="project-container">
            <div class="project-header" id="home">
                <i class="fas fa-music project-icon"></i>
                <h1 class="display-4 animate__animated animate__fadeInDown">Voice Cloning Dataset</h1>
                <p class="lead text-muted animate__animated animate__fadeInUp">High-quality voice recordings for text-to-speech and voice synthesis applications</p>
                <span class="difficulty-badge animate__animated animate__pulse">Advanced</span>
                <div class="social-share mt-4">
                    <a href="https://www.facebook.com/sharer/sharer.php?u=https://rskworld.in" target="_blank" class="social-btn social-fb">
                        <i class="fab fa-facebook-f"></i>
                    </a>
                    <a href="https://twitter.com/intent/tweet?url=https://rskworld.in&text=Voice%20Cloning%20Dataset" target="_blank" class="social-btn social-twitter">
                        <i class="fab fa-twitter"></i>
                    </a>
                    <a href="https://www.linkedin.com/sharing/share-offsite/?url=https://rskworld.in" target="_blank" class="social-btn social-linkedin">
                        <i class="fab fa-linkedin-in"></i>
                    </a>
                    <a href="https://wa.me/919330539277?text=Hello%20from%20Voice%20Cloning%20Dataset" target="_blank" class="social-btn social-whatsapp">
                        <i class="fab fa-whatsapp"></i>
                    </a>
                </div>
            </div>

            <!-- Quick Contact Info Banner -->
            <div class="alert alert-info d-flex justify-content-between align-items-center flex-wrap" role="alert">
                <div>
                    <strong><i class="fas fa-phone-alt"></i> Contact:</strong> 
                    <a href="tel:+919330539277" class="alert-link">+91 93305 39277</a> | 
                    <a href="mailto:help@rskworld.in" class="alert-link">help@rskworld.in</a> | 
                    <a href="https://rskworld.in" target="_blank" class="alert-link">rskworld.in</a>
                </div>
                <div>
                    <strong>Developer:</strong> Molla Samser
                </div>
            </div>

            <div class="row mb-4">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-info-circle text-primary"></i> Description</h3>
                    <p class="text-justify">
                        This dataset contains high-quality voice recordings from multiple speakers with voice characteristics and metadata. 
                        Perfect for voice cloning, text-to-speech synthesis, and voice conversion applications. The dataset includes 
                        professionally recorded audio samples in WAV and FLAC formats, along with text transcripts and speaker metadata.
                    </p>
                </div>
            </div>

            <!-- Statistics Section -->
            <div class="row mb-4" id="stats">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-chart-bar text-primary"></i> Dataset Statistics</h3>
                </div>
                <div class="col-md-3 col-sm-6">
                    <div class="stats-card">
                        <i class="fas fa-users fa-2x mb-2"></i>
                        <div class="stats-number" id="speakerCount">50+</div>
                        <div>Speakers</div>
                    </div>
                </div>
                <div class="col-md-3 col-sm-6">
                    <div class="stats-card">
                        <i class="fas fa-file-audio fa-2x mb-2"></i>
                        <div class="stats-number" id="audioCount">1000+</div>
                        <div>Audio Files</div>
                    </div>
                </div>
                <div class="col-md-3 col-sm-6">
                    <div class="stats-card">
                        <i class="fas fa-clock fa-2x mb-2"></i>
                        <div class="stats-number" id="durationCount">10+</div>
                        <div>Hours</div>
                    </div>
                </div>
                <div class="col-md-3 col-sm-6">
                    <div class="stats-card">
                        <i class="fas fa-language fa-2x mb-2"></i>
                        <div class="stats-number" id="languageCount">5+</div>
                        <div>Languages</div>
                    </div>
                </div>
            </div>

            <div class="row mb-4">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-tags text-primary"></i> Category</h3>
                    <p class="h5"><span class="badge bg-primary fs-6">Audio Data</span></p>
                </div>
            </div>

            <div class="row mb-4">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-code text-primary"></i> Technologies</h3>
                    <div>
                        <span class="tech-badge"><i class="fas fa-file-audio"></i> WAV</span>
                        <span class="tech-badge"><i class="fas fa-file-audio"></i> FLAC</span>
                        <span class="tech-badge"><i class="fab fa-python"></i> Librosa</span>
                        <span class="tech-badge"><i class="fas fa-brain"></i> Tacotron</span>
                        <span class="tech-badge"><i class="fas fa-wave-square"></i> WaveNet</span>
                        <span class="tech-badge"><i class="fas fa-microchip"></i> TensorFlow</span>
                        <span class="tech-badge"><i class="fas fa-fire"></i> PyTorch</span>
                        <span class="tech-badge"><i class="fas fa-chart-line"></i> MFCC</span>
                    </div>
                </div>
            </div>

            <!-- Audio Preview Section -->
            <div class="row mb-4">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-headphones text-primary"></i> Audio Preview</h3>
                    <div class="audio-preview">
                        <p class="mb-3"><strong>Sample Audio Recording:</strong></p>
                        <audio controls class="w-100" style="border-radius: 10px;">
                            <source src="audio/sample.wav" type="audio/wav">
                            <source src="audio/sample.mp3" type="audio/mpeg">
                            Your browser does not support the audio element.
                        </audio>
                        <p class="mt-3 text-muted small">
                            <i class="fas fa-info-circle"></i> This is a sample from the dataset. Full dataset includes multiple speakers and formats.
                        </p>
                    </div>
                </div>
            </div>

            <!-- Features Section -->
            <div class="row mb-4" id="features">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-star text-primary"></i> Features</h3>
                    <div class="row">
                        <div class="col-md-6 col-lg-4">
                            <div class="feature-card">
                                <i class="fas fa-microphone-alt feature-icon"></i>
                                <h5>High-quality recordings</h5>
                                <p>Professional studio-quality audio recordings with optimal sampling rates (16kHz, 22kHz, 44.1kHz)</p>
                            </div>
                        </div>
                        <div class="col-md-6 col-lg-4">
                            <div class="feature-card">
                                <i class="fas fa-users feature-icon"></i>
                                <h5>Multiple speakers</h5>
                                <p>Diverse speaker voices with different accents, ages, and vocal characteristics</p>
                            </div>
                        </div>
                        <div class="col-md-6 col-lg-4">
                            <div class="feature-card">
                                <i class="fas fa-chart-line feature-icon"></i>
                                <h5>Voice characteristics</h5>
                                <p>Detailed metadata including pitch, tone, timbre, and spectral features</p>
                            </div>
                        </div>
                        <div class="col-md-6 col-lg-4">
                            <div class="feature-card">
                                <i class="fas fa-file-alt feature-icon"></i>
                                <h5>Text transcripts</h5>
                                <p>Accurate text transcripts aligned with audio recordings for training</p>
                            </div>
                        </div>
                        <div class="col-md-6 col-lg-4">
                            <div class="feature-card">
                                <i class="fas fa-robot feature-icon"></i>
                                <h5>Ready for TTS models</h5>
                                <p>Pre-processed and formatted for direct use with Tacotron, WaveNet, and other TTS models</p>
                            </div>
                        </div>
                        <div class="col-md-6 col-lg-4">
                            <div class="feature-card">
                                <i class="fas fa-database feature-icon"></i>
                                <h5>Structured format</h5>
                                <p>Well-organized directory structure with metadata and configuration files</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Advanced Features Section -->
            <div class="row mb-4" id="advanced">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-rocket text-primary"></i> Advanced Features</h3>
                    <div class="row">
                        <div class="col-md-6">
                            <div class="advanced-feature">
                                <h5><i class="fas fa-cogs"></i> Automated Processing</h5>
                                <p>Python scripts for automated audio processing, feature extraction, and dataset preparation</p>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="advanced-feature">
                                <h5><i class="fas fa-chart-bar"></i> Feature Extraction</h5>
                                <p>Automatic extraction of MFCC, mel spectrograms, pitch, and spectral features</p>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="advanced-feature">
                                <h5><i class="fas fa-network-wired"></i> Model Compatibility</h5>
                                <p>Compatible with Tacotron, Tacotron2, WaveNet, WaveGlow, FastSpeech, and more</p>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="advanced-feature">
                                <h5><i class="fas fa-sliders-h"></i> Configurable Settings</h5>
                                <p>JSON configuration files for easy customization of processing parameters</p>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="advanced-feature">
                                <h5><i class="fas fa-code-branch"></i> Train/Test Split</h5>
                                <p>Automatic dataset splitting for training, validation, and testing</p>
                            </div>
                        </div>
                        <div class="col-md-6">
                            <div class="advanced-feature">
                                <h5><i class="fas fa-file-export"></i> Multiple Formats</h5>
                                <p>Support for WAV, FLAC, MP3 with automatic format conversion</p>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Progress Indicators -->
            <div class="row mb-4">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-tasks text-primary"></i> Dataset Quality Metrics</h3>
                    <div class="mb-3">
                        <label class="form-label">Audio Quality: <strong>95%</strong></label>
                        <div class="progress" style="height: 25px;">
                            <div class="progress-bar progress-bar-custom" role="progressbar" style="width: 95%"></div>
                        </div>
                    </div>
                    <div class="mb-3">
                        <label class="form-label">Transcript Accuracy: <strong>98%</strong></label>
                        <div class="progress" style="height: 25px;">
                            <div class="progress-bar progress-bar-custom" role="progressbar" style="width: 98%"></div>
                        </div>
                    </div>
                    <div class="mb-3">
                        <label class="form-label">Speaker Diversity: <strong>92%</strong></label>
                        <div class="progress" style="height: 25px;">
                            <div class="progress-bar progress-bar-custom" role="progressbar" style="width: 92%"></div>
                        </div>
                    </div>
                    <div class="mb-3">
                        <label class="form-label">Processing Speed: <strong>88%</strong></label>
                        <div class="progress" style="height: 25px;">
                            <div class="progress-bar progress-bar-custom" role="progressbar" style="width: 88%"></div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Dataset Preview Table -->
            <div class="row mb-4" id="dataset-preview">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-table text-primary"></i> Dataset Preview</h3>
                    <div class="mb-3">
                        <div class="row">
                            <div class="col-md-6">
                                <input type="text" class="form-control" id="searchTable" placeholder="Search speakers, gender, language...">
                            </div>
                            <div class="col-md-3">
                                <select class="form-select" id="filterGender">
                                    <option value="">All Genders</option>
                                    <option value="Male">Male</option>
                                    <option value="Female">Female</option>
                                </select>
                            </div>
                            <div class="col-md-3">
                                <select class="form-select" id="filterLanguage">
                                    <option value="">All Languages</option>
                                    <option value="English">English</option>
                                    <option value="Spanish">Spanish</option>
                                    <option value="Hindi">Hindi</option>
                                </select>
                            </div>
                        </div>
                    </div>
                    <div class="table-responsive">
                        <table class="table table-striped table-hover">
                            <thead class="table-dark">
                                <tr>
                                    <th>Speaker ID</th>
                                    <th>Gender</th>
                                    <th>Age</th>
                                    <th>Language</th>
                                    <th>Recordings</th>
                                    <th>Duration</th>
                                    <th>Format</th>
                                </tr>
                            </thead>
                            <tbody id="datasetTable">
                                <tr>
                                    <td>speaker_001</td>
                                    <td>Male</td>
                                    <td>28</td>
                                    <td>English</td>
                                    <td>25</td>
                                    <td>12.5 min</td>
                                    <td>WAV, FLAC</td>
                                </tr>
                                <tr>
                                    <td>speaker_002</td>
                                    <td>Female</td>
                                    <td>32</td>
                                    <td>English</td>
                                    <td>30</td>
                                    <td>15.2 min</td>
                                    <td>WAV, FLAC</td>
                                </tr>
                                <tr>
                                    <td>speaker_003</td>
                                    <td>Male</td>
                                    <td>45</td>
                                    <td>English</td>
                                    <td>22</td>
                                    <td>11.8 min</td>
                                    <td>WAV</td>
                                </tr>
                                <tr>
                                    <td>speaker_004</td>
                                    <td>Female</td>
                                    <td>26</td>
                                    <td>English</td>
                                    <td>28</td>
                                    <td>14.5 min</td>
                                    <td>WAV, FLAC</td>
                                </tr>
                                <tr>
                                    <td>speaker_005</td>
                                    <td>Male</td>
                                    <td>35</td>
                                    <td>English</td>
                                    <td>27</td>
                                    <td>13.7 min</td>
                                    <td>WAV</td>
                                </tr>
                            </tbody>
                        </table>
                    </div>
                    <p class="text-muted small mt-2"><i class="fas fa-info-circle"></i> Showing sample data. Full dataset includes 50+ speakers.</p>
                </div>
            </div>

            <!-- Data Visualization -->
            <div class="row mb-4" id="visualization">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-chart-pie text-primary"></i> Data Visualization</h3>
                    <div class="row">
                        <div class="col-md-6 mb-4">
                            <div class="card chart-card">
                                <div class="card-body">
                                    <h5 class="card-title mb-3">
                                        <i class="fas fa-users text-primary me-2"></i>Speaker Distribution by Gender
                                    </h5>
                                    <div class="chart-container">
                                        <canvas id="genderChart"></canvas>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-6 mb-4">
                            <div class="card chart-card">
                                <div class="card-body">
                                    <h5 class="card-title mb-3">
                                        <i class="fas fa-file-audio text-primary me-2"></i>Audio Format Distribution
                                    </h5>
                                    <div class="chart-container">
                                        <canvas id="formatChart"></canvas>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-6 mb-4">
                            <div class="card chart-card">
                                <div class="card-body">
                                    <h5 class="card-title mb-3">
                                        <i class="fas fa-clock text-primary me-2"></i>Recording Duration Distribution
                                    </h5>
                                    <div class="chart-container">
                                        <canvas id="durationChart"></canvas>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="col-md-6 mb-4">
                            <div class="card chart-card">
                                <div class="card-body">
                                    <h5 class="card-title mb-3">
                                        <i class="fas fa-birthday-cake text-primary me-2"></i>Age Group Distribution
                                    </h5>
                                    <div class="chart-container">
                                        <canvas id="ageChart"></canvas>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="row">
                        <div class="col-md-12">
                            <div class="card chart-card">
                                <div class="card-body">
                                    <h5 class="card-title mb-3">
                                        <i class="fas fa-language text-primary me-2"></i>Language Distribution
                                    </h5>
                                    <div class="chart-container-large">
                                        <canvas id="languageChart"></canvas>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Code Examples Section -->
            <div class="row mb-4" id="code-examples">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-code text-primary"></i> Code Examples</h3>
                    <ul class="nav nav-tabs" id="codeTabs" role="tablist">
                        <li class="nav-item" role="presentation">
                            <button class="nav-link active" id="python-tab" data-bs-toggle="tab" data-bs-target="#python" type="button">
                                <i class="fab fa-python"></i> Python
                            </button>
                        </li>
                        <li class="nav-item" role="presentation">
                            <button class="nav-link" id="processing-tab" data-bs-toggle="tab" data-bs-target="#processing" type="button">
                                <i class="fas fa-cogs"></i> Processing
                            </button>
                        </li>
                        <li class="nav-item" role="presentation">
                            <button class="nav-link" id="features-tab" data-bs-toggle="tab" data-bs-target="#features-code" type="button">
                                <i class="fas fa-chart-line"></i> Features
                            </button>
                        </li>
                    </ul>
                    <div class="tab-content" id="codeTabContent">
                        <div class="tab-pane fade show active" id="python" role="tabpanel">
                            <pre class="bg-dark text-light p-3 rounded"><code># Load and process audio file
import librosa
import soundfile as sf

# Load audio
audio, sr = librosa.load('audio/speaker_001/recordings/sample_001.wav', 
                         sr=22050, mono=True)

# Normalize audio
audio = librosa.util.normalize(audio)

# Save processed audio
sf.write('processed/sample_001.wav', audio, sr)

print(f"Audio loaded: {len(audio)/sr:.2f} seconds")
print(f"Sample rate: {sr} Hz")</code></pre>
                        </div>
                        <div class="tab-pane fade" id="processing" role="tabpanel">
                            <pre class="bg-dark text-light p-3 rounded"><code># Process entire dataset
python scripts/process_audio.py \
    --input audio/ \
    --output processed/ \
    --sample-rate 22050

# Extract features
python scripts/extract_features.py \
    --audio audio/ \
    --output features/

# Prepare dataset
python scripts/prepare_dataset.py \
    --config config/dataset_config.json</code></pre>
                        </div>
                        <div class="tab-pane fade" id="features-code" role="tabpanel">
                            <pre class="bg-dark text-light p-3 rounded"><code># Extract MFCC features
import librosa

audio, sr = librosa.load('audio/sample.wav', sr=22050)
mfccs = librosa.feature.mfcc(y=audio, sr=sr, n_mfcc=13)

# Extract mel spectrogram
mel_spec = librosa.feature.melspectrogram(
    y=audio, sr=sr, n_mels=80
)
mel_spec_db = librosa.power_to_db(mel_spec, ref=np.max)

print(f"MFCC shape: {mfccs.shape}")
print(f"Mel spectrogram shape: {mel_spec_db.shape}")</code></pre>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Installation & Step-by-Step Guide -->
            <div class="row mb-4" id="installation">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-download text-primary"></i> Installation & Step-by-Step Guide</h3>
                    
                    <div class="card mb-4">
                        <div class="card-header bg-primary text-white">
                            <h5 class="mb-0"><i class="fas fa-list-ol"></i> Step 1: Prerequisites</h5>
                        </div>
                        <div class="card-body">
                            <p>Before starting, ensure you have the following installed:</p>
                            <ul class="list-group list-group-flush">
                                <li class="list-group-item">
                                    <i class="fas fa-check-circle text-success me-2"></i>
                                    <strong>Python 3.8 or higher</strong> - Check version: <code>python --version</code>
                                </li>
                                <li class="list-group-item">
                                    <i class="fas fa-check-circle text-success me-2"></i>
                                    <strong>pip package manager</strong> - Usually comes with Python
                                </li>
                                <li class="list-group-item">
                                    <i class="fas fa-check-circle text-success me-2"></i>
                                    <strong>Git</strong> (optional) - For cloning the repository
                                </li>
                            </ul>
                        </div>
                    </div>

                    <div class="card mb-4">
                        <div class="card-header bg-success text-white">
                            <h5 class="mb-0"><i class="fas fa-download"></i> Step 2: Download/Clone Project</h5>
                        </div>
                        <div class="card-body">
                            <p><strong>Option A: Clone from GitHub</strong></p>
                            <pre class="bg-dark text-light p-3 rounded"><code>git clone https://github.com/rskworld/voice-cloning.git
cd voice-cloning</code></pre>
                            
                            <p class="mt-3"><strong>Option B: Download ZIP</strong></p>
                            <p>Download the project ZIP file from: <a href="https://github.com/rskworld/voice-cloning" target="_blank">GitHub Repository</a></p>
                            <p>Extract the ZIP file and navigate to the project directory.</p>
                        </div>
                    </div>

                    <div class="card mb-4">
                        <div class="card-header bg-info text-white">
                            <h5 class="mb-0"><i class="fas fa-cog"></i> Step 3: Install Dependencies</h5>
                        </div>
                        <div class="card-body">
                            <p>Install all required Python packages using one of the following methods:</p>
                            
                            <p><strong>Method 1: Using setup.py (Recommended)</strong></p>
                            <pre class="bg-dark text-light p-3 rounded"><code>python setup.py</code></pre>
                            <p class="small text-muted">This will automatically check Python version, create directories, and install packages.</p>
                            
                            <p class="mt-3"><strong>Method 2: Using requirements.txt</strong></p>
                            <pre class="bg-dark text-light p-3 rounded"><code>pip install -r requirements.txt</code></pre>
                            
                            <p class="mt-3"><strong>Required packages (from requirements.txt):</strong></p>
                            <ul>
                                <li><code>librosa</code> - Audio processing and analysis</li>
                                <li><code>soundfile</code> - Audio file I/O</li>
                                <li><code>numpy</code> - Numerical computing</li>
                                <li><code>pandas</code> - Data manipulation</li>
                                <li><code>tqdm</code> - Progress bars</li>
                                <li>And more (see <code>requirements.txt</code> file)</li>
                            </ul>
                        </div>
                    </div>

                    <div class="card mb-4">
                        <div class="card-header bg-warning text-dark">
                            <h5 class="mb-0"><i class="fas fa-folder-open"></i> Step 4: Prepare Audio Files</h5>
                        </div>
                        <div class="card-body">
                            <p>Organize your audio files in the following structure:</p>
                            <pre class="bg-dark text-light p-3 rounded"><code>audio/
├── speaker_001/
│   ├── recordings/
│   │   ├── sample_001.wav
│   │   ├── sample_002.wav
│   │   └── ...
│   ├── metadata.json
│   └── transcripts.txt
├── speaker_002/
│   └── ...
└── ...</code></pre>
                            
                            <p class="mt-3"><strong>File Requirements:</strong></p>
                            <ul>
                                <li><strong>metadata.json</strong> - Speaker metadata (see example in <code>audio/speaker_001/metadata.json</code>)</li>
                                <li><strong>transcripts.txt</strong> - Text transcripts, one per line (see example in <code>audio/speaker_001/transcripts.txt</code>)</li>
                                <li><strong>recordings/</strong> - Directory containing audio files (WAV, FLAC, or MP3)</li>
                            </ul>
                        </div>
                    </div>

                    <div class="card mb-4">
                        <div class="card-header bg-danger text-white">
                            <h5 class="mb-0"><i class="fas fa-play-circle"></i> Step 5: Process Audio Files</h5>
                        </div>
                        <div class="card-body">
                            <p>Process your audio files using the processing script:</p>
                            <pre class="bg-dark text-light p-3 rounded"><code>python scripts/process_audio.py --input audio/ --output processed/ --sample-rate 22050</code></pre>
                            
                            <p class="mt-3"><strong>What this does:</strong></p>
                            <ul>
                                <li>Reads audio files from <code>audio/</code> directory</li>
                                <li>Resamples to 22050 Hz (or specified rate)</li>
                                <li>Converts to mono channel</li>
                                <li>Normalizes audio levels</li>
                                <li>Saves processed files to <code>processed/</code> directory</li>
                            </ul>
                            
                            <p class="mt-3"><strong>Output:</strong> Processed WAV files in <code>processed/</code> directory</p>
                        </div>
                    </div>

                    <div class="card mb-4">
                        <div class="card-header bg-secondary text-white">
                            <h5 class="mb-0"><i class="fas fa-chart-line"></i> Step 6: Extract Features</h5>
                        </div>
                        <div class="card-body">
                            <p>Extract audio features from processed files:</p>
                            <pre class="bg-dark text-light p-3 rounded"><code>python scripts/extract_features.py --audio audio/ --output features/</code></pre>
                            
                            <p class="mt-3"><strong>What this does:</strong></p>
                            <ul>
                                <li>Extracts MFCC features (13 coefficients)</li>
                                <li>Extracts mel spectrogram (80 mels)</li>
                                <li>Calculates pitch (F0)</li>
                                <li>Computes spectral features (centroid, rolloff, zero-crossing rate)</li>
                                <li>Saves features as JSON files</li>
                            </ul>
                            
                            <p class="mt-3"><strong>Output Files:</strong></p>
                            <ul>
                                <li>Individual feature JSON files in <code>features/</code> directory</li>
                                <li><code>features/features_summary.json</code> - Summary of all features</li>
                            </ul>
                        </div>
                    </div>

                    <div class="card mb-4">
                        <div class="card-header bg-dark text-white">
                            <h5 class="mb-0"><i class="fas fa-database"></i> Step 7: Prepare Dataset for Training</h5>
                        </div>
                        <div class="card-body">
                            <p>Prepare the dataset with metadata and train/test split:</p>
                            <pre class="bg-dark text-light p-3 rounded"><code>python scripts/prepare_dataset.py --config config/dataset_config.json</code></pre>
                            
                            <p class="mt-3"><strong>What this does:</strong></p>
                            <ul>
                                <li>Scans all audio files and organizes by speaker</li>
                                <li>Creates <code>prepared/metadata.json</code> with complete dataset information</li>
                                <li>Generates train/test/validation split (80%/10%/10% by default)</li>
                                <li>Creates <code>prepared/train_test_split.json</code> with split information</li>
                            </ul>
                            
                            <p class="mt-3"><strong>Configuration File:</strong> <code>config/dataset_config.json</code></p>
                            <p>You can modify this file to change:</p>
                            <ul>
                                <li>Sample rate settings</li>
                                <li>Train/test split ratios</li>
                                <li>Feature extraction settings</li>
                            </ul>
                            
                            <p class="mt-3"><strong>Output Files:</strong></p>
                            <ul>
                                <li><code>prepared/metadata.json</code> - Complete dataset metadata</li>
                                <li><code>prepared/train_test_split.json</code> - Train/test split information</li>
                            </ul>
                        </div>
                    </div>

                    <div class="card mb-4">
                        <div class="card-header bg-primary text-white">
                            <h5 class="mb-0"><i class="fas fa-check-circle"></i> Step 8: Validate Dataset (Optional)</h5>
                        </div>
                        <div class="card-body">
                            <p>Validate your dataset to ensure everything is correct:</p>
                            <pre class="bg-dark text-light p-3 rounded"><code>python scripts/validate_dataset.py --dataset audio/ --output validation_results.json</code></pre>
                            
                            <p class="mt-3"><strong>What this checks:</strong></p>
                            <ul>
                                <li>Audio file integrity</li>
                                <li>Metadata.json files</li>
                                <li>Transcripts.txt files</li>
                                <li>Sample rates and durations</li>
                                <li>Silent or corrupted files</li>
                            </ul>
                            
                            <p class="mt-3"><strong>Output:</strong> <code>validation_results.json</code> with validation report</p>
                        </div>
                    </div>

                    <div class="card mb-4">
                        <div class="card-header bg-success text-white">
                            <h5 class="mb-0"><i class="fas fa-chart-bar"></i> Step 9: Analyze Dataset (Optional)</h5>
                        </div>
                        <div class="card-body">
                            <p>Generate comprehensive statistics about your dataset:</p>
                            <pre class="bg-dark text-light p-3 rounded"><code>python scripts/analyze_dataset.py --dataset audio/ --output dataset_analysis.json</code></pre>
                            
                            <p class="mt-3"><strong>What this generates:</strong></p>
                            <ul>
                                <li>Duration statistics (min, max, mean, median)</li>
                                <li>Sample rate distribution</li>
                                <li>Format distribution</li>
                                <li>Per-speaker statistics</li>
                                <li>Overall dataset summary</li>
                            </ul>
                            
                            <p class="mt-3"><strong>Output:</strong> <code>dataset_analysis.json</code> with complete analysis</p>
                        </div>
                    </div>

                    <div class="alert alert-success mt-4" role="alert">
                        <h5><i class="fas fa-check-circle"></i> Dataset Ready!</h5>
                        <p class="mb-0">Your dataset is now processed and ready for training TTS models like Tacotron, WaveNet, FastSpeech, and more!</p>
                    </div>

                    <div class="card mt-4">
                        <div class="card-header bg-info text-white">
                            <h5 class="mb-0"><i class="fas fa-file-code"></i> Important Files Reference</h5>
                        </div>
                        <div class="card-body">
                            <div class="row">
                                <div class="col-md-6">
                                    <h6>Configuration Files:</h6>
                                    <ul>
                                        <li><code>config/dataset_config.json</code> - Main configuration</li>
                                        <li><code>requirements.txt</code> - Python dependencies</li>
                                        <li><code>setup.py</code> - Setup script</li>
                                    </ul>
                                    
                                    <h6 class="mt-3">Script Files:</h6>
                                    <ul>
                                        <li><code>scripts/process_audio.py</code> - Audio processing</li>
                                        <li><code>scripts/extract_features.py</code> - Feature extraction</li>
                                        <li><code>scripts/prepare_dataset.py</code> - Dataset preparation</li>
                                        <li><code>scripts/validate_dataset.py</code> - Validation</li>
                                        <li><code>scripts/analyze_dataset.py</code> - Analysis</li>
                                        <li><code>scripts/convert_format.py</code> - Format conversion</li>
                                    </ul>
                                </div>
                                <div class="col-md-6">
                                    <h6>Documentation Files:</h6>
                                    <ul>
                                        <li><code>README.md</code> - Quick start guide</li>
                                        <li><code>COMPLETE_DOCUMENTATION.md</code> - Full documentation</li>
                                        <li><code>RELEASE_NOTES.md</code> - Release information</li>
                                    </ul>
                                    
                                    <h6 class="mt-3">Example Files:</h6>
                                    <ul>
                                        <li><code>example_usage.py</code> - Usage examples</li>
                                        <li><code>audio/speaker_001/metadata.json</code> - Metadata example</li>
                                        <li><code>audio/speaker_001/transcripts.txt</code> - Transcripts example</li>
                                    </ul>
                                    
                                    <h6 class="mt-3">Data Files:</h6>
                                    <ul>
                                        <li><code>data/dataset_manifest.json</code> - Dataset manifest</li>
                                        <li><code>data/audio_statistics.json</code> - Audio stats</li>
                                        <li><code>data/feature_statistics.json</code> - Feature stats</li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="card mt-4">
                        <div class="card-header bg-warning text-dark">
                            <h5 class="mb-0"><i class="fas fa-exclamation-triangle"></i> Troubleshooting</h5>
                        </div>
                        <div class="card-body">
                            <h6>Common Issues:</h6>
                            <ul>
                                <li><strong>Import Error:</strong> Make sure all dependencies are installed: <code>pip install -r requirements.txt</code></li>
                                <li><strong>Audio File Not Found:</strong> Check file paths and ensure audio files are in <code>audio/speaker_XXX/recordings/</code></li>
                                <li><strong>Permission Error:</strong> Ensure you have read/write permissions in the project directory</li>
                                <li><strong>Memory Error:</strong> Process files in smaller batches if dataset is very large</li>
                            </ul>
                            
                            <p class="mt-3"><strong>Need Help?</strong></p>
                            <p>Contact us for support:</p>
                            <ul>
                                <li>Email: <a href="mailto:help@rskworld.in">help@rskworld.in</a></li>
                                <li>Phone: <a href="tel:+919330539277">+91 93305 39277</a></li>
                                <li>Website: <a href="https://rskworld.in" target="_blank">rskworld.in</a></li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>

            <!-- API Documentation -->
            <div class="row mb-4" id="api-docs">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-book text-primary"></i> API Documentation</h3>
                    <div class="accordion" id="apiAccordion">
                        <div class="accordion-item">
                            <h2 class="accordion-header">
                                <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#api1">
                                    <i class="fas fa-file-audio me-2"></i> process_audio.py
                                </button>
                            </h2>
                            <div id="api1" class="accordion-collapse collapse show" data-bs-parent="#apiAccordion">
                                <div class="accordion-body">
                                    <strong>Purpose:</strong> Process audio files (resampling, normalization)<br>
                                    <strong>Usage:</strong> <code>python scripts/process_audio.py --input DIR --output DIR [--sample-rate RATE]</code><br>
                                    <strong>Parameters:</strong>
                                    <ul>
                                        <li><code>--input</code>: Input directory containing audio files</li>
                                        <li><code>--output</code>: Output directory for processed files</li>
                                        <li><code>--sample-rate</code>: Target sample rate (default: 22050)</li>
                                        <li><code>--no-normalize</code>: Disable audio normalization</li>
                                    </ul>
                                </div>
                            </div>
                        </div>
                        <div class="accordion-item">
                            <h2 class="accordion-header">
                                <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#api2">
                                    <i class="fas fa-chart-line me-2"></i> extract_features.py
                                </button>
                            </h2>
                            <div id="api2" class="accordion-collapse collapse" data-bs-parent="#apiAccordion">
                                <div class="accordion-body">
                                    <strong>Purpose:</strong> Extract audio features (MFCC, mel spectrogram, pitch)<br>
                                    <strong>Usage:</strong> <code>python scripts/extract_features.py --audio DIR --output DIR</code><br>
                                    <strong>Output:</strong> JSON files with extracted features for each audio file
                                </div>
                            </div>
                        </div>
                        <div class="accordion-item">
                            <h2 class="accordion-header">
                                <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#api3">
                                    <i class="fas fa-database me-2"></i> prepare_dataset.py
                                </button>
                            </h2>
                            <div id="api3" class="accordion-collapse collapse" data-bs-parent="#apiAccordion">
                                <div class="accordion-body">
                                    <strong>Purpose:</strong> Prepare dataset for training (metadata, train/test split)<br>
                                    <strong>Usage:</strong> <code>python scripts/prepare_dataset.py --config FILE</code><br>
                                    <strong>Output:</strong> Metadata JSON and train/test split files
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Download Section -->
            <div class="row mb-4">
                <div class="col-md-12 text-center">
                    <h3 class="section-title"><i class="fas fa-download text-primary"></i> Download Dataset</h3>
                    <a href="./voice-cloning.zip" class="btn btn-download btn-lg me-2" download>
                        <i class="fas fa-download"></i> Download Full Dataset
                    </a>
                    <a href="./README.md" class="btn btn-outline-primary btn-lg me-2" download>
                        <i class="fas fa-file-alt"></i> View Documentation
                    </a>
                    <a href="./data/dataset_manifest.json" class="btn btn-outline-success btn-lg" download>
                        <i class="fas fa-list"></i> Dataset Manifest
                    </a>
                </div>
            </div>

            <!-- FAQ Section -->
            <div class="row mb-4" id="faq">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-question-circle text-primary"></i> Frequently Asked Questions</h3>
                    <div class="faq-item">
                        <h5><i class="fas fa-question text-primary"></i> What audio formats are supported?</h5>
                        <p>The dataset supports WAV, FLAC, and MP3 formats. Processing scripts can handle format conversion automatically.</p>
                    </div>
                    <div class="faq-item">
                        <h5><i class="fas fa-question text-primary"></i> How many speakers are included?</h5>
                        <p>The dataset includes 50+ speakers with diverse voices, accents, and characteristics for comprehensive training.</p>
                    </div>
                    <div class="faq-item">
                        <h5><i class="fas fa-question text-primary"></i> What TTS models are compatible?</h5>
                        <p>This dataset is compatible with Tacotron, Tacotron2, WaveNet, WaveGlow, FastSpeech, and other popular TTS architectures.</p>
                    </div>
                    <div class="faq-item">
                        <h5><i class="fas fa-question text-primary"></i> How do I process the audio files?</h5>
                        <p>Use the provided Python scripts: <code>process_audio.py</code> for processing, <code>extract_features.py</code> for features, and <code>prepare_dataset.py</code> for preparation.</p>
                    </div>
                    <div class="faq-item">
                        <h5><i class="fas fa-question text-primary"></i> Is technical support available?</h5>
                        <p>Yes! Contact us at help@rskworld.in or call +91 93305 39277 for any questions or support.</p>
                    </div>
                </div>
            </div>

            <!-- Contact Section -->
            <div class="row mb-4" id="contact">
                <div class="col-md-12">
                    <h3 class="section-title"><i class="fas fa-address-book text-primary"></i> Contact Information</h3>
                    <div class="contact-section">
                        <div class="row">
                            <div class="col-md-6">
                                <div class="contact-item">
                                    <div class="contact-icon">
                                        <i class="fas fa-user"></i>
                                    </div>
                                    <div>
                                        <strong>Developer</strong><br>
                                        Molla Samser
                                    </div>
                                </div>
                                <div class="contact-item">
                                    <div class="contact-icon">
                                        <i class="fas fa-envelope"></i>
                                    </div>
                                    <div>
                                        <strong>Email</strong><br>
                                        <a href="mailto:help@rskworld.in">help@rskworld.in</a>
                                    </div>
                                </div>
                            </div>
                            <div class="col-md-6">
                                <div class="contact-item">
                                    <div class="contact-icon">
                                        <i class="fas fa-phone"></i>
                                    </div>
                                    <div>
                                        <strong>Phone</strong><br>
                                        <a href="tel:+919330539277">+91 93305 39277</a>
                                    </div>
                                </div>
                                <div class="contact-item">
                                    <div class="contact-icon">
                                        <i class="fas fa-globe"></i>
                                    </div>
                                    <div>
                                        <strong>Website</strong><br>
                                        <a href="https://rskworld.in" target="_blank">https://rskworld.in</a>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="text-center mt-4">
                            <h5>Get in Touch</h5>
                            <p>For inquiries, support, or collaboration opportunities, feel free to reach out!</p>
                            <a href="mailto:help@rskworld.in" class="btn btn-primary me-2">
                                <i class="fas fa-envelope"></i> Send Email
                            </a>
                            <a href="tel:+919330539277" class="btn btn-success me-2">
                                <i class="fas fa-phone"></i> Call Now
                            </a>
                            <a href="https://rskworld.in/contact.php" target="_blank" class="btn btn-info">
                                <i class="fas fa-external-link-alt"></i> Contact Form
                            </a>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Footer -->
            <div class="footer">
                <p><strong>Voice Cloning Dataset</strong> - rskworld.in</p>
                <p class="small">
                    <strong>Developer:</strong> Molla Samser | 
                    <strong>Email:</strong> <a href="mailto:help@rskworld.in">help@rskworld.in</a> | 
                    <strong>Phone:</strong> <a href="tel:+919330539277">+91 93305 39277</a> | 
                    <strong>Website:</strong> <a href="https://rskworld.in" target="_blank">rskworld.in</a>
                </p>
                <p class="small text-muted">© 2026 rskworld.in - All rights reserved | Advanced Voice Cloning Dataset for TTS Applications</p>
            </div>
        </div>
    </div>

    <!-- Quick Contact Floating Button -->
    <a href="#contact" class="quick-contact-btn" aria-label="Quick Contact">
        <i class="fas fa-phone"></i> <span>Contact: +91 93305 39277</span>
    </a>

    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.0/dist/chart.umd.min.js"></script>
    <script>
        // Smooth scroll for navigation links
        document.querySelectorAll('a[href^="#"]').forEach(anchor => {
            anchor.addEventListener('click', function (e) {
                e.preventDefault();
                const target = document.querySelector(this.getAttribute('href'));
                if (target) {
                    target.scrollIntoView({
                        behavior: 'smooth',
                        block: 'start'
                    });
                }
            });
        });

        // Animate stats on scroll
        const observerOptions = {
            threshold: 0.5,
            rootMargin: '0px'
        };

        const observer = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    entry.target.classList.add('animate__animated', 'animate__fadeInUp');
                }
            });
        }, observerOptions);

        document.querySelectorAll('.stats-card, .feature-card, .advanced-feature').forEach(el => {
            observer.observe(el);
        });

        // Counter animation for stats
        function animateCounter(element, target, duration = 2000) {
            let start = 0;
            const increment = target / (duration / 16);
            const timer = setInterval(() => {
                start += increment;
                if (start >= target) {
                    element.textContent = target + (element.id.includes('Count') ? '+' : '%');
                    clearInterval(timer);
                } else {
                    element.textContent = Math.floor(start) + (element.id.includes('Count') ? '+' : '%');
                }
            }, 16);
        }

        // Trigger counter animation when stats section is visible
        const statsObserver = new IntersectionObserver((entries) => {
            entries.forEach(entry => {
                if (entry.isIntersecting) {
                    animateCounter(document.getElementById('speakerCount'), 50);
                    animateCounter(document.getElementById('audioCount'), 1000);
                    animateCounter(document.getElementById('durationCount'), 10);
                    animateCounter(document.getElementById('languageCount'), 5);
                    statsObserver.unobserve(entry.target);
                }
            });
        }, { threshold: 0.5 });

        const statsSection = document.getElementById('stats');
        if (statsSection) {
            statsObserver.observe(statsSection);
        }

        // Chart.js Global Configuration
        Chart.defaults.font.family = "'Segoe UI', Tahoma, Geneva, Verdana, sans-serif";
        Chart.defaults.font.size = 12;
        Chart.defaults.color = '#666';
        Chart.defaults.plugins.legend.display = true;
        Chart.defaults.plugins.legend.position = 'bottom';
        Chart.defaults.plugins.legend.labels.usePointStyle = true;
        Chart.defaults.plugins.legend.labels.padding = 15;
        Chart.defaults.plugins.tooltip.enabled = true;
        Chart.defaults.plugins.tooltip.padding = 12;
        Chart.defaults.plugins.tooltip.backgroundColor = 'rgba(0, 0, 0, 0.8)';
        Chart.defaults.plugins.tooltip.titleFont = { size: 14, weight: 'bold' };
        Chart.defaults.plugins.tooltip.bodyFont = { size: 12 };
        Chart.defaults.plugins.tooltip.borderColor = 'rgba(255, 255, 255, 0.1)';
        Chart.defaults.plugins.tooltip.borderWidth = 1;
        Chart.defaults.plugins.tooltip.cornerRadius = 8;
        Chart.defaults.animation.duration = 1500;
        Chart.defaults.animation.easing = 'easeInOutQuart';

        // Initialize Charts
        function initCharts() {
            // Gender Distribution Chart - Enhanced Doughnut
            const genderCtx = document.getElementById('genderChart');
            if (genderCtx) {
                new Chart(genderCtx, {
                    type: 'doughnut',
                    data: {
                        labels: ['Male', 'Female'],
                        datasets: [{
                            data: [28, 22],
                            backgroundColor: [
                                '#667eea',
                                '#f093fb'
                            ],
                            borderColor: '#ffffff',
                            borderWidth: 3,
                            hoverBorderWidth: 5,
                            hoverOffset: 10
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: true,
                        aspectRatio: 1.5,
                        plugins: {
                            legend: {
                                display: true,
                                position: 'bottom',
                                labels: {
                                    font: { size: 13, weight: '500' },
                                    padding: 15,
                                    usePointStyle: true,
                                    pointStyle: 'circle'
                                }
                            },
                            tooltip: {
                                callbacks: {
                                    label: function(context) {
                                        const label = context.label || '';
                                        const value = context.parsed || 0;
                                        const total = context.dataset.data.reduce((a, b) => a + b, 0);
                                        const percentage = ((value / total) * 100).toFixed(1);
                                        return `${label}: ${value} speakers (${percentage}%)`;
                                    }
                                }
                            }
                        },
                        cutout: '60%',
                        animation: {
                            animateRotate: true,
                            animateScale: true
                        }
                    }
                });
            }

            // Format Distribution Chart - Enhanced Bar
            const formatCtx = document.getElementById('formatChart');
            if (formatCtx) {
                new Chart(formatCtx, {
                    type: 'bar',
                    data: {
                        labels: ['WAV', 'FLAC', 'MP3'],
                        datasets: [{
                            label: 'Number of Files',
                            data: [850, 120, 30],
                            backgroundColor: [
                                'rgba(102, 126, 234, 0.8)',
                                'rgba(240, 147, 251, 0.8)',
                                'rgba(79, 172, 254, 0.8)'
                            ],
                            borderColor: [
                                '#667eea',
                                '#f093fb',
                                '#4facfe'
                            ],
                            borderWidth: 2,
                            borderRadius: 8,
                            borderSkipped: false
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: true,
                        aspectRatio: 1.5,
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y} files`;
                                    }
                                }
                            }
                        },
                        scales: {
                            y: {
                                beginAtZero: true,
                                ticks: {
                                    stepSize: 100,
                                    font: { size: 11 },
                                    color: '#666'
                                },
                                grid: {
                                    color: 'rgba(0, 0, 0, 0.05)',
                                    drawBorder: false
                                }
                            },
                            x: {
                                ticks: {
                                    font: { size: 12, weight: '500' },
                                    color: '#333'
                                },
                                grid: {
                                    display: false
                                }
                            }
                        },
                        animation: {
                            duration: 1500
                        }
                    }
                });
            }

            // Duration Distribution Chart - Enhanced Line
            const durationCtx = document.getElementById('durationChart');
            if (durationCtx) {
                new Chart(durationCtx, {
                    type: 'line',
                    data: {
                        labels: ['0-2s', '2-5s', '5-10s', '10-15s', '15s+'],
                        datasets: [{
                            label: 'Number of Recordings',
                            data: [120, 450, 280, 120, 30],
                            borderColor: '#667eea',
                            backgroundColor: 'rgba(102, 126, 234, 0.15)',
                            borderWidth: 3,
                            fill: true,
                            tension: 0.4,
                            pointRadius: 6,
                            pointHoverRadius: 8,
                            pointBackgroundColor: '#667eea',
                            pointBorderColor: '#ffffff',
                            pointBorderWidth: 2,
                            pointHoverBackgroundColor: '#764ba2',
                            pointHoverBorderColor: '#ffffff',
                            pointHoverBorderWidth: 3
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: true,
                        aspectRatio: 1.5,
                        plugins: {
                            legend: {
                                display: true,
                                position: 'top',
                                labels: {
                                    font: { size: 12, weight: '500' },
                                    padding: 15
                                }
                            },
                            tooltip: {
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.y} recordings`;
                                    }
                                }
                            }
                        },
                        scales: {
                            y: {
                                beginAtZero: true,
                                ticks: {
                                    stepSize: 100,
                                    font: { size: 11 },
                                    color: '#666'
                                },
                                grid: {
                                    color: 'rgba(0, 0, 0, 0.05)',
                                    drawBorder: false
                                }
                            },
                            x: {
                                ticks: {
                                    font: { size: 12, weight: '500' },
                                    color: '#333'
                                },
                                grid: {
                                    display: false
                                }
                            }
                        },
                        animation: {
                            duration: 1500
                        }
                    }
                });
            }

            // Age Group Distribution Chart - Pie Chart
            const ageCtx = document.getElementById('ageChart');
            if (ageCtx) {
                new Chart(ageCtx, {
                    type: 'pie',
                    data: {
                        labels: ['18-25', '26-35', '36-45', '46+'],
                        datasets: [{
                            data: [12, 20, 13, 5],
                            backgroundColor: [
                                'rgba(102, 126, 234, 0.8)',
                                'rgba(240, 147, 251, 0.8)',
                                'rgba(79, 172, 254, 0.8)',
                                'rgba(118, 75, 162, 0.8)'
                            ],
                            borderColor: '#ffffff',
                            borderWidth: 3,
                            hoverBorderWidth: 5,
                            hoverOffset: 8
                        }]
                    },
                    options: {
                        responsive: true,
                        maintainAspectRatio: true,
                        aspectRatio: 1.5,
                        plugins: {
                            legend: {
                                display: true,
                                position: 'bottom',
                                labels: {
                                    font: { size: 12, weight: '500' },
                                    padding: 12,
                                    usePointStyle: true
                                }
                            },
                            tooltip: {
                                callbacks: {
                                    label: function(context) {
                                        const label = context.label || '';
                                        const value = context.parsed || 0;
                                        const total = context.dataset.data.reduce((a, b) => a + b, 0);
                                        const percentage = ((value / total) * 100).toFixed(1);
                                        return `${label}: ${value} speakers (${percentage}%)`;
                                    }
                                }
                            }
                        },
                        animation: {
                            animateRotate: true,
                            animateScale: true
                        }
                    }
                });
            }

            // Language Distribution Chart - Horizontal Bar
            const languageCtx = document.getElementById('languageChart');
            if (languageCtx) {
                new Chart(languageCtx, {
                    type: 'bar',
                    data: {
                        labels: ['English', 'Hindi', 'Spanish', 'French', 'German'],
                        datasets: [{
                            label: 'Number of Speakers',
                            data: [35, 8, 4, 2, 1],
                            backgroundColor: [
                                'rgba(102, 126, 234, 0.8)',
                                'rgba(240, 147, 251, 0.8)',
                                'rgba(79, 172, 254, 0.8)',
                                'rgba(118, 75, 162, 0.8)',
                                'rgba(255, 107, 107, 0.8)'
                            ],
                            borderColor: [
                                '#667eea',
                                '#f093fb',
                                '#4facfe',
                                '#764ba2',
                                '#ff6b6b'
                            ],
                            borderWidth: 2,
                            borderRadius: 6
                        }]
                    },
                    options: {
                        indexAxis: 'y',
                        responsive: true,
                        maintainAspectRatio: true,
                        aspectRatio: 2.5,
                        plugins: {
                            legend: {
                                display: false
                            },
                            tooltip: {
                                callbacks: {
                                    label: function(context) {
                                        return `${context.parsed.x} speakers`;
                                    }
                                }
                            }
                        },
                        scales: {
                            x: {
                                beginAtZero: true,
                                ticks: {
                                    stepSize: 5,
                                    font: { size: 11 },
                                    color: '#666'
                                },
                                grid: {
                                    color: 'rgba(0, 0, 0, 0.05)',
                                    drawBorder: false
                                }
                            },
                            y: {
                                ticks: {
                                    font: { size: 12, weight: '500' },
                                    color: '#333'
                                },
                                grid: {
                                    display: false
                                }
                            }
                        },
                        animation: {
                            duration: 1500
                        }
                    }
                });
            }
        }

        // Initialize charts when page loads
        window.addEventListener('load', initCharts);

        // Load dataset table data dynamically
        function loadDatasetData() {
            fetch('./data/dataset_manifest.json')
                .then(response => response.json())
                .then(data => {
                    const tbody = document.getElementById('datasetTable');
                    if (tbody && data.speakers) {
                        tbody.innerHTML = '';
                        data.speakers.slice(0, 10).forEach(speaker => {
                            const row = document.createElement('tr');
                            row.innerHTML = `
                                <td>${speaker.speaker_id}</td>
                                <td>${speaker.gender || 'N/A'}</td>
                                <td>${speaker.age || 'N/A'}</td>
                                <td>${speaker.language || 'English'}</td>
                                <td>${speaker.num_recordings || 0}</td>
                                <td>${speaker.total_duration || 'N/A'}</td>
                                <td>${speaker.formats ? speaker.formats.join(', ') : 'WAV'}</td>
                            `;
                            tbody.appendChild(row);
                        });
                    }
                })
                .catch(err => {
                    // Dataset manifest not found, using default data from HTML
                    // This is expected behavior if manifest file is not available
                });
        }

        // Load dataset data
        loadDatasetData();

        // Search and filter functionality for dataset table
        function setupTableFilters() {
            const searchInput = document.getElementById('searchTable');
            const genderFilter = document.getElementById('filterGender');
            const languageFilter = document.getElementById('filterLanguage');
            const table = document.getElementById('datasetTable');

            function filterTable() {
                const searchTerm = searchInput.value.toLowerCase();
                const genderValue = genderFilter.value;
                const languageValue = languageFilter.value;
                const rows = table.getElementsByTagName('tr');

                for (let i = 0; i < rows.length; i++) {
                    const row = rows[i];
                    const cells = row.getElementsByTagName('td');
                    let showRow = true;

                    // Search filter
                    if (searchTerm) {
                        let rowText = '';
                        for (let j = 0; j < cells.length; j++) {
                            rowText += cells[j].textContent.toLowerCase() + ' ';
                        }
                        if (!rowText.includes(searchTerm)) {
                            showRow = false;
                        }
                    }

                    // Gender filter
                    if (genderValue && cells.length > 1) {
                        if (cells[1].textContent.trim() !== genderValue) {
                            showRow = false;
                        }
                    }

                    // Language filter
                    if (languageValue && cells.length > 3) {
                        if (cells[3].textContent.trim() !== languageValue) {
                            showRow = false;
                        }
                    }

                    row.style.display = showRow ? '' : 'none';
                }
            }

            if (searchInput) searchInput.addEventListener('input', filterTable);
            if (genderFilter) genderFilter.addEventListener('change', filterTable);
            if (languageFilter) languageFilter.addEventListener('change', filterTable);
        }

        // Initialize table filters
        setupTableFilters();

        // Navbar scroll effect and active link highlighting
        window.addEventListener('scroll', function() {
            const navbar = document.querySelector('.navbar');
            if (window.scrollY > 50) {
                navbar.classList.add('scrolled');
            } else {
                navbar.classList.remove('scrolled');
            }

            // Update active navigation link based on scroll position
            const sections = document.querySelectorAll('section[id], div[id]');
            const navLinks = document.querySelectorAll('.nav-link[href^="#"]');
            
            let current = '';
            sections.forEach(section => {
                const sectionTop = section.offsetTop;
                const sectionHeight = section.clientHeight;
                if (window.scrollY >= (sectionTop - 100)) {
                    current = section.getAttribute('id');
                }
            });

            navLinks.forEach(link => {
                link.classList.remove('active');
                if (link.getAttribute('href') === '#' + current) {
                    link.classList.add('active');
                }
            });
        });

        // Smooth scroll for navigation links
        document.querySelectorAll('.nav-link[href^="#"]').forEach(anchor => {
            anchor.addEventListener('click', function (e) {
                const href = this.getAttribute('href');
                if (href !== '#') {
                    e.preventDefault();
                    const target = document.querySelector(href);
                    if (target) {
                        const offsetTop = target.offsetTop - 80;
                        window.scrollTo({
                            top: offsetTop,
                            behavior: 'smooth'
                        });
                        
                        // Close mobile menu if open
                        const navbarCollapse = document.querySelector('.navbar-collapse');
                        if (navbarCollapse.classList.contains('show')) {
                            const bsCollapse = new bootstrap.Collapse(navbarCollapse);
                            bsCollapse.hide();
                        }
                    }
                }
            });
        });

        // Add copy to clipboard functionality for code examples
        document.querySelectorAll('pre code').forEach(block => {
            const button = document.createElement('button');
            button.className = 'btn btn-sm btn-outline-light position-absolute top-0 end-0 m-2';
            button.innerHTML = '<i class="fas fa-copy"></i>';
            button.style.zIndex = '10';
            button.onclick = function() {
                navigator.clipboard.writeText(block.textContent).then(() => {
                    button.innerHTML = '<i class="fas fa-check"></i>';
                    setTimeout(() => {
                        button.innerHTML = '<i class="fas fa-copy"></i>';
                    }, 2000);
                });
            };
            const pre = block.parentElement;
            pre.style.position = 'relative';
            pre.appendChild(button);
        });
    </script>
</body>
</html>

1,897 lines•93.5 KB
markup

About RSK World

Founded by Molla Samser, with Designer & Tester Rima Khatun, RSK World is your one-stop destination for free programming resources, source code, and development tools.

Founder: Molla Samser
Designer & Tester: Rima Khatun

Development

  • Game Development
  • Web Development
  • Mobile Development
  • AI Development
  • Development Tools

Legal

  • Terms & Conditions
  • Privacy Policy
  • Disclaimer

Contact Info

Nutanhat, Mongolkote
Purba Burdwan, West Bengal
India, 713147

+91 93305 39277

hello@rskworld.in
support@rskworld.in

© 2026 RSK World. All rights reserved.

Content used for educational purposes only. View Disclaimer