Spaces:
Running
Running
<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"> | |
© 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> |