auto-sub-ai / index.html
emad600's picture
Add 3 files
1e4e4ba verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AutoSub.ai - AI-Powered Transcription & Subtitling</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.gradient-bg {
background: linear-gradient(135deg, #6e8efb 0%, #a777e3 100%);
}
.file-drop-area {
border: 2px dashed #a777e3;
transition: all 0.3s ease;
}
.file-drop-area.active {
border-color: #6e8efb;
background-color: rgba(110, 142, 251, 0.1);
}
.progress-bar {
transition: width 0.3s ease;
}
.language-option:hover {
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.waveform {
background: linear-gradient(90deg, #6e8efb 0%, #a777e3 100%);
height: 60px;
position: relative;
overflow: hidden;
}
.waveform::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 20px;
background: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 10" xmlns="http://www.w3.org/2000/svg"><path d="M0,5 C15,10 35,0 50,5 S85,0 100,5" stroke="%23ffffff" fill="none" stroke-width="0.5"/></svg>') repeat-x;
opacity: 0.5;
}
@keyframes wave {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
.wave-animation::after {
animation: wave 2s linear infinite;
}
</style>
</head>
<body class="font-sans antialiased text-gray-800">
<!-- Navigation -->
<nav class="bg-white shadow-sm">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex items-center">
<div class="flex-shrink-0 flex items-center">
<i class="fas fa-closed-captioning text-purple-600 text-2xl mr-2"></i>
<span class="text-xl font-bold text-gray-900">AutoSub.ai</span>
</div>
</div>
<div class="hidden sm:ml-6 sm:flex sm:items-center space-x-8">
<a href="#features" class="text-gray-500 hover:text-gray-700 px-3 py-2 text-sm font-medium">Features</a>
<a href="#pricing" class="text-gray-500 hover:text-gray-700 px-3 py-2 text-sm font-medium">Pricing</a>
<a href="#how-it-works" class="text-gray-500 hover:text-gray-700 px-3 py-2 text-sm font-medium">How It Works</a>
<button class="bg-purple-600 hover:bg-purple-700 text-white px-4 py-2 rounded-md text-sm font-medium transition duration-150 ease-in-out">
Get Started
</button>
</div>
<div class="-mr-2 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-purple-500" aria-controls="mobile-menu" aria-expanded="false" id="mobile-menu-button">
<span class="sr-only">Open main menu</span>
<i class="fas fa-bars"></i>
</button>
</div>
</div>
</div>
<!-- Mobile menu -->
<div class="hidden sm:hidden" id="mobile-menu">
<div class="pt-2 pb-3 space-y-1">
<a href="#features" class="block px-3 py-2 text-base font-medium text-gray-500 hover:text-gray-700 hover:bg-gray-50">Features</a>
<a href="#pricing" class="block px-3 py-2 text-base font-medium text-gray-500 hover:text-gray-700 hover:bg-gray-50">Pricing</a>
<a href="#how-it-works" class="block px-3 py-2 text-base font-medium text-gray-500 hover:text-gray-700 hover:bg-gray-50">How It Works</a>
<a href="#" class="block px-3 py-2 text-base font-medium text-purple-600 hover:text-purple-800 hover:bg-purple-50">Get Started</a>
</div>
</div>
</nav>
<!-- Hero Section -->
<div class="gradient-bg">
<div class="max-w-7xl mx-auto py-16 px-4 sm:py-24 sm:px-6 lg:px-8">
<div class="text-center">
<h1 class="text-4xl font-extrabold tracking-tight text-white sm:text-5xl lg:text-6xl">
AI-Powered Transcription & Subtitling
</h1>
<p class="mt-6 max-w-2xl mx-auto text-xl text-purple-100">
Automatically transcribe, translate, and add subtitles to your videos with 99% accuracy. Save hours of manual work with our cutting-edge AI technology.
</p>
<div class="mt-10 flex justify-center space-x-4">
<a href="#upload" class="inline-flex items-center px-6 py-3 border border-transparent text-base font-medium rounded-md shadow-sm text-purple-700 bg-white hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
Try It Free
</a>
<a href="#" class="inline-flex items-center px-6 py-3 border border-transparent text-base font-medium rounded-md shadow-sm text-white bg-purple-800 bg-opacity-60 hover:bg-opacity-70 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
Watch Demo
</a>
</div>
</div>
</div>
</div>
<!-- Upload Section -->
<div id="upload" class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
<div class="lg:grid lg:grid-cols-2 lg:gap-8">
<div class="mb-8 lg:mb-0">
<h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
Upload Your Media
</h2>
<p class="mt-4 text-lg text-gray-500">
Drag and drop your video or audio files to get started. We support MP4, MOV, AVI, MP3, WAV and more.
</p>
<div class="mt-8">
<div class="file-drop-area rounded-lg p-8 text-center cursor-pointer" id="dropArea">
<div class="border-2 border-dashed border-gray-300 rounded-lg p-12">
<i class="fas fa-cloud-upload-alt text-4xl text-purple-500 mb-4"></i>
<p class="text-lg font-medium text-gray-700">Drag & drop your files here</p>
<p class="text-sm text-gray-500 mt-2">or click to browse</p>
<input type="file" id="fileInput" class="hidden" accept="video/*,audio/*">
</div>
</div>
<div class="mt-4 hidden" id="fileInfo">
<div class="flex items-center">
<i class="fas fa-file-alt text-purple-500 mr-2"></i>
<span id="fileName" class="font-medium"></span>
<span id="fileSize" class="text-gray-500 ml-2"></span>
<button id="removeFile" class="ml-auto text-red-500 hover:text-red-700">
<i class="fas fa-times"></i>
</button>
</div>
<div class="mt-2">
<div class="w-full bg-gray-200 rounded-full h-2.5">
<div id="uploadProgress" class="progress-bar bg-purple-600 h-2.5 rounded-full" style="width: 0%"></div>
</div>
<p id="uploadStatus" class="text-sm text-gray-500 mt-1">Uploading...</p>
</div>
</div>
</div>
</div>
<div>
<div class="bg-white rounded-lg shadow-md p-6">
<h3 class="text-lg font-medium text-gray-900 mb-4">Processing Options</h3>
<div class="space-y-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Transcription Language</label>
<select class="mt-1 block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-purple-500 focus:border-purple-500 sm:text-sm rounded-md">
<option>Auto-detect</option>
<option>English</option>
<option>Spanish</option>
<option>French</option>
<option>German</option>
<option>Chinese</option>
<option>Japanese</option>
<option>+50 more...</option>
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Output Format</label>
<div class="mt-1 grid grid-cols-3 gap-2">
<button class="border border-gray-300 rounded-md py-2 px-3 text-sm font-medium hover:bg-purple-50 hover:border-purple-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
SRT
</button>
<button class="border border-gray-300 rounded-md py-2 px-3 text-sm font-medium hover:bg-purple-50 hover:border-purple-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
VTT
</button>
<button class="border border-gray-300 rounded-md py-2 px-3 text-sm font-medium hover:bg-purple-50 hover:border-purple-300 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
TXT
</button>
</div>
</div>
<div class="pt-2">
<div class="flex items-start">
<div class="flex items-center h-5">
<input id="translate" name="translate" type="checkbox" class="focus:ring-purple-500 h-4 w-4 text-purple-600 border-gray-300 rounded">
</div>
<div class="ml-3 text-sm">
<label for="translate" class="font-medium text-gray-700">Add Translations</label>
<p class="text-gray-500">Generate subtitles in multiple languages</p>
</div>
</div>
</div>
<div class="pt-2">
<div class="flex items-start">
<div class="flex items-center h-5">
<input id="voiceover" name="voiceover" type="checkbox" class="focus:ring-purple-500 h-4 w-4 text-purple-600 border-gray-300 rounded">
</div>
<div class="ml-3 text-sm">
<label for="voiceover" class="font-medium text-gray-700">Generate Voiceover</label>
<p class="text-gray-500">Create natural-sounding voiceovers in any language</p>
</div>
</div>
</div>
<button id="processButton" class="w-full bg-purple-600 hover:bg-purple-700 text-white py-3 px-4 rounded-md text-sm font-medium transition duration-150 ease-in-out hidden">
Process File
</button>
</div>
</div>
</div>
</div>
</div>
<!-- Features Section -->
<div id="features" class="bg-gray-50">
<div class="max-w-7xl mx-auto py-16 px-4 sm:py-24 sm:px-6 lg:px-8">
<div class="text-center">
<h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
Powerful Features
</h2>
<p class="mt-4 max-w-2xl mx-auto text-lg text-gray-500">
Everything you need to make your content accessible and engaging
</p>
</div>
<div class="mt-16 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
<div class="bg-white rounded-lg shadow-md overflow-hidden">
<div class="p-6">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-100 text-purple-600 mb-4">
<i class="fas fa-language text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mb-2">Multilingual Support</h3>
<p class="text-gray-500">
Transcribe and translate into 50+ languages with industry-leading accuracy.
</p>
</div>
</div>
<div class="bg-white rounded-lg shadow-md overflow-hidden">
<div class="p-6">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-100 text-purple-600 mb-4">
<i class="fas fa-robot text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mb-2">AI-Powered</h3>
<p class="text-gray-500">
Our advanced AI models understand context, accents, and technical jargon.
</p>
</div>
</div>
<div class="bg-white rounded-lg shadow-md overflow-hidden">
<div class="p-6">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-100 text-purple-600 mb-4">
<i class="fas fa-stopwatch text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mb-2">Fast Processing</h3>
<p class="text-gray-500">
Get results in minutes, not hours. Process files up to 10x faster than competitors.
</p>
</div>
</div>
<div class="bg-white rounded-lg shadow-md overflow-hidden">
<div class="p-6">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-100 text-purple-600 mb-4">
<i class="fas fa-closed-captioning text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mb-2">Smart Subtitles</h3>
<p class="text-gray-500">
Automatic timing, line breaks, and punctuation for professional-quality subtitles.
</p>
</div>
</div>
<div class="bg-white rounded-lg shadow-md overflow-hidden">
<div class="p-6">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-100 text-purple-600 mb-4">
<i class="fas fa-microphone-alt text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mb-2">Voice Synthesis</h3>
<p class="text-gray-500">
Generate natural-sounding voiceovers in any language with human-like intonation.
</p>
</div>
</div>
<div class="bg-white rounded-lg shadow-md overflow-hidden">
<div class="p-6">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-100 text-purple-600 mb-4">
<i class="fas fa-lock text-xl"></i>
</div>
<h3 class="text-lg font-medium text-gray-900 mb-2">Secure & Private</h3>
<p class="text-gray-500">
Enterprise-grade security. Your files are never stored longer than necessary.
</p>
</div>
</div>
</div>
</div>
</div>
<!-- How It Works Section -->
<div id="how-it-works" class="max-w-7xl mx-auto py-16 px-4 sm:py-24 sm:px-6 lg:px-8">
<div class="text-center">
<h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
How AutoSub.ai Works
</h2>
<p class="mt-4 max-w-2xl mx-auto text-lg text-gray-500">
Three simple steps to professional subtitles and translations
</p>
</div>
<div class="mt-16">
<div class="lg:grid lg:grid-cols-3 lg:gap-8">
<div class="relative">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-600 text-white absolute -top-6 left-1/2 transform -translate-x-1/2 lg:left-0 lg:translate-x-0">
<span class="text-xl font-bold">1</span>
</div>
<div class="bg-white rounded-lg shadow-md p-6 pt-12 lg:pt-6 lg:pl-12">
<h3 class="text-lg font-medium text-gray-900 mb-2">Upload Your File</h3>
<p class="text-gray-500">
Drag and drop your video or audio file. We support all major formats up to 4K resolution.
</p>
</div>
</div>
<div class="relative mt-16 lg:mt-0">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-600 text-white absolute -top-6 left-1/2 transform -translate-x-1/2 lg:left-0 lg:translate-x-0">
<span class="text-xl font-bold">2</span>
</div>
<div class="bg-white rounded-lg shadow-md p-6 pt-12 lg:pt-6 lg:pl-12">
<h3 class="text-lg font-medium text-gray-900 mb-2">AI Processing</h3>
<p class="text-gray-500">
Our advanced AI transcribes, translates, and times your subtitles automatically.
</p>
</div>
</div>
<div class="relative mt-16 lg:mt-0">
<div class="flex items-center justify-center h-12 w-12 rounded-md bg-purple-600 text-white absolute -top-6 left-1/2 transform -translate-x-1/2 lg:left-0 lg:translate-x-0">
<span class="text-xl font-bold">3</span>
</div>
<div class="bg-white rounded-lg shadow-md p-6 pt-12 lg:pt-6 lg:pl-12">
<h3 class="text-lg font-medium text-gray-900 mb-2">Download & Share</h3>
<p class="text-gray-500">
Get your subtitles in multiple formats or embed them directly into your video.
</p>
</div>
</div>
</div>
</div>
</div>
<!-- Results Preview (Hidden by default) -->
<div id="resultsSection" class="hidden max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16">
<div class="bg-white rounded-lg shadow-xl overflow-hidden">
<div class="p-6 border-b border-gray-200">
<h2 class="text-2xl font-bold text-gray-900">Your Results Are Ready!</h2>
<p class="text-gray-500 mt-2">Download your files or make additional edits</p>
</div>
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6 p-6">
<!-- Video Preview -->
<div class="lg:col-span-2">
<div class="bg-black rounded-lg overflow-hidden relative">
<video controls class="w-full" id="previewVideo">
<source src="" type="video/mp4">
Your browser does not support the video tag.
</video>
<div class="waveform wave-animation absolute bottom-0 left-0 right-0"></div>
</div>
</div>
<!-- Transcription & Subtitles -->
<div>
<div class="bg-gray-50 rounded-lg p-4 h-full">
<div class="flex justify-between items-center mb-4">
<h3 class="font-medium text-gray-900">Transcription</h3>
<div class="flex space-x-2">
<button class="text-purple-600 hover:text-purple-800">
<i class="fas fa-edit"></i>
</button>
<button class="text-purple-600 hover:text-purple-800">
<i class="fas fa-download"></i>
</button>
</div>
</div>
<div class="bg-white rounded-md p-3 h-64 overflow-y-auto text-sm" id="transcriptionText">
<p class="mb-3"><span class="font-semibold text-purple-600">[00:00:05]</span> Hello and welcome to our tutorial video about AutoSub.ai.</p>
<p class="mb-3"><span class="font-semibold text-purple-600">[00:00:10]</span> This powerful tool can automatically transcribe your videos with 99% accuracy.</p>
<p class="mb-3"><span class="font-semibold text-purple-600">[00:00:16]</span> It supports over 50 languages and can generate professional-quality subtitles.</p>
<p class="mb-3"><span class="font-semibold text-purple-600">[00:00:22]</span> The AI understands context, accents, and even technical jargon.</p>
<p class="mb-3"><span class="font-semibold text-purple-600">[00:00:28]</span> Try it today and see how much time you can save!</p>
</div>
<div class="mt-4">
<h4 class="text-sm font-medium text-gray-700 mb-2">Download Options</h4>
<div class="grid grid-cols-3 gap-2">
<button class="border border-gray-300 rounded-md py-2 px-2 text-xs font-medium hover:bg-purple-50 hover:border-purple-300">
SRT
</button>
<button class="border border-gray-300 rounded-md py-2 px-2 text-xs font-medium hover:bg-purple-50 hover:border-purple-300">
VTT
</button>
<button class="border border-gray-300 rounded-md py-2 px-2 text-xs font-medium hover:bg-purple-50 hover:border-purple-300">
TXT
</button>
<button class="border border-gray-300 rounded-md py-2 px-2 text-xs font-medium hover:bg-purple-50 hover:border-purple-300">
JSON
</button>
<button class="border border-gray-300 rounded-md py-2 px-2 text-xs font-medium hover:bg-purple-50 hover:border-purple-300">
Embed
</button>
<button class="border border-gray-300 rounded-md py-2 px-2 text-xs font-medium hover:bg-purple-50 hover:border-purple-300">
All
</button>
</div>
</div>
</div>
</div>
</div>
<div class="bg-gray-50 px-6 py-4 border-t border-gray-200">
<div class="flex justify-between items-center">
<div>
<h3 class="font-medium text-gray-900">Need more?</h3>
<p class="text-sm text-gray-500">Generate translations or voiceovers for this file</p>
</div>
<button class="bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium">
Additional Options
</button>
</div>
</div>
</div>
</div>
<!-- Pricing Section -->
<div id="pricing" class="bg-gray-50">
<div class="max-w-7xl mx-auto py-16 px-4 sm:py-24 sm:px-6 lg:px-8">
<div class="text-center">
<h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
Simple, Transparent Pricing
</h2>
<p class="mt-4 max-w-2xl mx-auto text-lg text-gray-500">
Pay only for what you use with no hidden fees
</p>
</div>
<div class="mt-16 space-y-8 lg:space-y-0 lg:grid lg:grid-cols-3 lg:gap-8">
<div class="bg-white rounded-lg shadow-md overflow-hidden">
<div class="p-6">
<h3 class="text-lg font-medium text-gray-900">Pay As You Go</h3>
<div class="mt-4 flex items-baseline">
<span class="text-4xl font-extrabold text-gray-900">$0.10</span>
<span class="ml-1 text-lg font-medium text-gray-500">/minute</span>
</div>
<p class="mt-4 text-sm text-gray-500">
Perfect for occasional users or small projects
</p>
<div class="mt-6">
<ul class="space-y-3">
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">First 30 minutes free</p>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">No monthly commitment</p>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">Pay only for what you use</p>
</li>
</ul>
</div>
<div class="mt-8">
<button class="w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium">
Get Started
</button>
</div>
</div>
</div>
<div class="bg-white rounded-lg shadow-lg overflow-hidden border-2 border-purple-500 transform scale-105">
<div class="bg-purple-500 px-6 py-3">
<h3 class="text-lg font-medium text-white">Professional</h3>
</div>
<div class="p-6">
<div class="mt-2 flex items-baseline">
<span class="text-4xl font-extrabold text-gray-900">$49</span>
<span class="ml-1 text-lg font-medium text-gray-500">/month</span>
</div>
<p class="mt-4 text-sm text-gray-500">
Best for regular users and small teams
</p>
<div class="mt-6">
<ul class="space-y-3">
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">10 hours included</p>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">Additional at $0.08/min</p>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">Priority processing</p>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">Team collaboration</p>
</li>
</ul>
</div>
<div class="mt-8">
<button class="w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium">
Most Popular
</button>
</div>
</div>
</div>
<div class="bg-white rounded-lg shadow-md overflow-hidden">
<div class="p-6">
<h3 class="text-lg font-medium text-gray-900">Enterprise</h3>
<div class="mt-4 flex items-baseline">
<span class="text-4xl font-extrabold text-gray-900">Custom</span>
</div>
<p class="mt-4 text-sm text-gray-500">
For large teams and high-volume needs
</p>
<div class="mt-6">
<ul class="space-y-3">
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">Volume discounts</p>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">Dedicated support</p>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">API access</p>
</li>
<li class="flex items-start">
<div class="flex-shrink-0 h-5 w-5 text-purple-500">
<i class="fas fa-check"></i>
</div>
<p class="ml-3 text-sm text-gray-700">Custom workflows</p>
</li>
</ul>
</div>
<div class="mt-8">
<button class="w-full bg-purple-600 hover:bg-purple-700 text-white py-2 px-4 rounded-md text-sm font-medium">
Contact Sales
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Testimonials -->
<div class="max-w-7xl mx-auto py-16 px-4 sm:py-24 sm:px-6 lg:px-8">
<div class="text-center">
<h2 class="text-3xl font-extrabold text-gray-900 sm:text-4xl">
Trusted by Professionals Worldwide
</h2>
</div>
<div class="mt-16 grid grid-cols-1 gap-8 sm:grid-cols-2 lg:grid-cols-3">
<div class="bg-white rounded-lg shadow-md p-6">
<div class="flex items-center mb-4">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://images.unsplash.com/photo-1494790108377-be9c29b29330?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Sarah Johnson</p>
<p class="text-sm text-gray-500">Video Producer</p>
</div>
</div>
<p class="text-gray-600 italic">
"AutoSub.ai has saved me countless hours of manual transcription work. The accuracy is incredible and it handles technical terms better than any service I've tried."
</p>
<div class="mt-4 flex text-purple-500">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
<div class="bg-white rounded-lg shadow-md p-6">
<div class="flex items-center mb-4">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://images.unsplash.com/photo-1519244703995-f4e0f30006d5?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">Michael Chen</p>
<p class="text-sm text-gray-500">E-Learning Director</p>
</div>
</div>
<p class="text-gray-600 italic">
"We localize our courses into 8 languages. AutoSub.ai's translation and voiceover features have reduced our production time by 70% while improving quality."
</p>
<div class="mt-4 flex text-purple-500">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
<div class="bg-white rounded-lg shadow-md p-6">
<div class="flex items-center mb-4">
<div class="flex-shrink-0">
<img class="h-10 w-10 rounded-full" src="https://images.unsplash.com/photo-1506794778202-cad84cf45f1d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</div>
<div class="ml-3">
<p class="text-sm font-medium text-gray-900">David Rodriguez</p>
<p class="text-sm text-gray-500">Podcast Host</p>
</div>
</div>
<p class="text-gray-600 italic">
"As a podcaster, having accurate transcripts is essential for SEO and accessibility. AutoSub.ai delivers perfect results every time with zero effort on my part."
</p>
<div class="mt-4 flex text-purple-500">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
</div>
</div>
<!-- CTA Section -->
<div class="gradient-bg">
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8 lg:flex lg:items-center lg:justify-between">
<h2 class="text-3xl font-extrabold tracking-tight text-white sm:text-4xl">
<span class="block">Ready to automate your subtitles?</span>
<span class="block text-purple-200">Try AutoSub.ai free for your first 30 minutes.</span>
</h2>
<div class="mt-8 flex lg:mt-0 lg:flex-shrink-0">
<div class="inline-flex rounded-md shadow">
<a href="#upload" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-purple-600 bg-white hover:bg-gray-50">
Get Started
</a>
</div>
<div class="ml-3 inline-flex rounded-md shadow">
<a href="#" class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-white bg-purple-800 bg-opacity-60 hover:bg-opacity-70">
Contact Sales
</a>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="bg-gray-800">
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-2 md:grid-cols-4 gap-8">
<div>
<h3 class="text-sm font-semibold text-gray-400 tracking-wider uppercase">Product</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-300 hover:text-white">Features</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Pricing</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">API</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Integrations</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-400 tracking-wider uppercase">Resources</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-300 hover:text-white">Documentation</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Guides</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Blog</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Support</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-400 tracking-wider uppercase">Company</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-300 hover:text-white">About</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Careers</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Privacy</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Terms</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-400 tracking-wider uppercase">Connect</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-300 hover:text-white">Twitter</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">LinkedIn</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">Facebook</a></li>
<li><a href="#" class="text-base text-gray-300 hover:text-white">YouTube</a></li>
</ul>
</div>
</div>
<div class="mt-8 border-t border-gray-700 pt-8 md:flex md:items-center md:justify-between">
<div class="flex space-x-6 md:order-2">
<a href="#" class="text-gray-400 hover:text-gray-300">
<i class="fab fa-twitter"></i>
</a>
<a href="#" class="text-gray-400 hover:text-gray-300">
<i class="fab fa-facebook-f"></i>
</a>
<a href="#" class="text-gray-400 hover:text-gray-300">
<i class="fab fa-instagram"></i>
</a>
<a href="#" class="text-gray-400 hover:text-gray-300">
<i class="fab fa-linkedin-in"></i>
</a>
</div>
<p class="mt-8 text-base text-gray-400 md:mt-0 md:order-1">
&copy; 2023 AutoSub.ai. All rights reserved.
</p>
</div>
</div>
</footer>
<script>
// Mobile menu toggle
document.getElementById('mobile-menu-button').addEventListener('click', function() {
const menu = document.getElementById('mobile-menu');
if (menu.classList.contains('hidden')) {
menu.classList.remove('hidden');
} else {
menu.classList.add('hidden');
}
});
// File upload handling
const dropArea = document.getElementById('dropArea');
const fileInput = document.getElementById('fileInput');
const fileInfo = document.getElementById('fileInfo');
const fileName = document.getElementById('fileName');
const fileSize = document.getElementById('fileSize');
const uploadProgress = document.getElementById('uploadProgress');
const uploadStatus = document.getElementById('uploadStatus');
const processButton = document.getElementById('processButton');
const removeFile = document.getElementById('removeFile');
const resultsSection = document.getElementById('resultsSection');
// Prevent default drag behaviors
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, preventDefaults, false);
});
function preventDefaults(e) {
e.preventDefault();
e.stopPropagation();
}
// Highlight drop area when item is dragged over it
['dragenter', 'dragover'].forEach(eventName => {
dropArea.addEventListener(eventName, highlight, false);
});
['dragleave', 'drop'].forEach(eventName => {
dropArea.addEventListener(eventName, unhighlight, false);
});
function highlight() {
dropArea.classList.add('active');
}
function unhighlight() {
dropArea.classList.remove('active');
}
// Handle dropped files
dropArea.addEventListener('drop', handleDrop, false);
dropArea.addEventListener('click', () => fileInput.click());
fileInput.addEventListener('change', function(e) {
handleFiles(e.target.files);
});
function handleDrop(e) {
const dt = e.dataTransfer;
const files = dt.files;
handleFiles(files);
}
function handleFiles(files) {
if (files.length > 0) {
const file = files[0];
displayFileInfo(file);
simulateUpload(file);
}
}
function displayFileInfo(file) {
fileName.textContent = file.name;
fileSize.textContent = formatFileSize(file.size);
fileInfo.classList.remove('hidden');
processButton.classList.remove('hidden');
}
function formatFileSize(bytes) {
if (bytes === 0) return '0 Bytes';
const k = 1024;
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
const i = Math.floor(Math.log(bytes) / Math.log(k));
return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
}
function simulateUpload(file) {
let progress = 0;
const interval = setInterval(() => {
progress += Math.random() * 10;
if (progress >= 100) {
progress = 100;
clearInterval(interval);
uploadStatus.textContent = 'Upload complete!';
setTimeout(showResults, 1000);
}
uploadProgress.style.width = progress + '%';
}, 200);
}
function showResults() {
resultsSection.classList.remove('hidden');
// Scroll to results
resultsSection.scrollIntoView({ behavior: 'smooth' });
}
removeFile.addEventListener('click', function(e) {
e.stopPropagation();
fileInfo.classList.add('hidden');
processButton.classList.add('hidden');
fileInput.value = '';
uploadProgress.style.width = '0%';
uploadStatus.textContent = 'Uploading...';
});
// Process button click
processButton.addEventListener('click', function() {
this.textContent = 'Processing...';
this.disabled = true;
// Simulate processing
setTimeout(() => {
showResults();
}, 2000);
});
// Smooth scrolling for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const targetId = this.getAttribute('href');
if (targetId === '#') return;
const targetElement = document.querySelector(targetId);
if (targetElement) {
targetElement.scrollIntoView({
behavior: 'smooth'
});
// Close mobile menu if open
const mobileMenu = document.getElementById('mobile-menu');
if (!mobileMenu.classList.contains('hidden')) {
mobileMenu.classList.add('hidden');
}
}
});
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=emad600/auto-sub-ai" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>