|
|
<!DOCTYPE html> |
|
|
<html lang="en"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
|
|
<title>Adult Content Creator Assistant</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> |
|
|
.nsfw-badge { |
|
|
animation: pulse 2s infinite; |
|
|
} |
|
|
@keyframes pulse { |
|
|
0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } |
|
|
70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); } |
|
|
100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } |
|
|
} |
|
|
.gradient-bg { |
|
|
background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); |
|
|
} |
|
|
.module-card:hover { |
|
|
transform: translateY(-5px); |
|
|
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); |
|
|
} |
|
|
.consent-checkbox:checked { |
|
|
background-color: #ec4899; |
|
|
} |
|
|
.audio-wave { |
|
|
height: 20px; |
|
|
display: flex; |
|
|
align-items: center; |
|
|
justify-content: space-around; |
|
|
} |
|
|
.audio-wave span { |
|
|
width: 3px; |
|
|
height: 100%; |
|
|
background-color: #ec4899; |
|
|
border-radius: 3px; |
|
|
transform-origin: bottom; |
|
|
animation: audio-wave 1.5s ease infinite alternate; |
|
|
} |
|
|
@keyframes audio-wave { |
|
|
0% { transform: scaleY(0.3); } |
|
|
100% { transform: scaleY(1); } |
|
|
} |
|
|
.audio-wave span:nth-child(2) { animation-delay: 0.2s; } |
|
|
.audio-wave span:nth-child(3) { animation-delay: 0.4s; } |
|
|
.audio-wave span:nth-child(4) { animation-delay: 0.6s; } |
|
|
.audio-wave span:nth-child(5) { animation-delay: 0.8s; } |
|
|
</style> |
|
|
</head> |
|
|
<body class="gradient-bg text-gray-100 min-h-screen"> |
|
|
<div class="container mx-auto px-4 py-8"> |
|
|
|
|
|
<header class="mb-8"> |
|
|
<div class="flex items-center justify-between"> |
|
|
<div class="flex items-center space-x-4"> |
|
|
<div class="nsfw-badge bg-red-500 text-white px-3 py-1 rounded-full text-sm font-bold"> |
|
|
NSFW |
|
|
</div> |
|
|
<h1 class="text-3xl font-bold text-pink-400">Adult Content Creator Assistant</h1> |
|
|
</div> |
|
|
<div class="flex items-center space-x-4"> |
|
|
<button id="settings-btn" class="p-2 rounded-full hover:bg-gray-700 transition"> |
|
|
<i class="fas fa-cog text-xl"></i> |
|
|
</button> |
|
|
<button id="help-btn" class="p-2 rounded-full hover:bg-gray-700 transition"> |
|
|
<i class="fas fa-question-circle text-xl"></i> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
<p class="mt-2 text-gray-300">AI-powered tools for content creation, moderation, and interactive experiences</p> |
|
|
</header> |
|
|
|
|
|
|
|
|
<div id="age-verification-modal" class="fixed inset-0 bg-black bg-opacity-90 flex items-center justify-center z-50"> |
|
|
<div class="bg-gray-800 rounded-lg p-8 max-w-md w-full mx-4"> |
|
|
<div class="text-center mb-6"> |
|
|
<i class="fas fa-exclamation-triangle text-5xl text-yellow-400 mb-4"></i> |
|
|
<h2 class="text-2xl font-bold text-white mb-2">Age Verification</h2> |
|
|
<p class="text-gray-300">This content is intended for adults only. You must be at least 18 years old to access this platform.</p> |
|
|
</div> |
|
|
<div class="flex flex-col space-y-4"> |
|
|
<button id="verify-age-btn" class="bg-pink-500 hover:bg-pink-600 text-white font-bold py-3 px-4 rounded-lg transition"> |
|
|
I am 18 or older |
|
|
</button> |
|
|
<button id="exit-btn" class="bg-gray-600 hover:bg-gray-700 text-white font-bold py-3 px-4 rounded-lg transition"> |
|
|
Exit |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="consent-modal" class="hidden fixed inset-0 bg-black bg-opacity-90 flex items-center justify-center z-50"> |
|
|
<div class="bg-gray-800 rounded-lg p-8 max-w-2xl w-full mx-4 max-h-[80vh] overflow-y-auto"> |
|
|
<h2 class="text-2xl font-bold text-white mb-4">Consent Agreement</h2> |
|
|
<div class="bg-gray-700 p-4 rounded-lg mb-6"> |
|
|
<p class="text-gray-300 mb-4">By using this platform, you agree to the following:</p> |
|
|
<ul class="list-disc pl-5 space-y-2 text-gray-300"> |
|
|
<li>All content is intended for adults (18+) only</li> |
|
|
<li>You will not share or distribute content without proper consent</li> |
|
|
<li>You understand the nature of the content and choose to proceed</li> |
|
|
<li>You can revoke consent at any time during your session</li> |
|
|
<li>All interactions are logged for moderation purposes</li> |
|
|
</ul> |
|
|
<div class="mt-6 flex items-center"> |
|
|
<input type="checkbox" id="consent-checkbox" class="consent-checkbox rounded border-gray-300 text-pink-500 focus:ring-pink-500 h-5 w-5"> |
|
|
<label for="consent-checkbox" class="ml-2 text-gray-300">I understand and agree to these terms</label> |
|
|
</div> |
|
|
</div> |
|
|
<div class="flex justify-end space-x-4"> |
|
|
<button id="decline-consent-btn" class="bg-gray-600 hover:bg-gray-700 text-white font-bold py-2 px-6 rounded-lg transition"> |
|
|
Decline |
|
|
</button> |
|
|
<button id="accept-consent-btn" class="bg-pink-500 hover:bg-pink-600 text-white font-bold py-2 px-6 rounded-lg transition disabled:opacity-50" disabled> |
|
|
Accept & Continue |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="main-content" class="hidden"> |
|
|
|
|
|
<div class="mb-8"> |
|
|
<h2 class="text-xl font-semibold text-gray-300 mb-4">Select Module</h2> |
|
|
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"> |
|
|
|
|
|
<div class="module-card bg-gray-800 rounded-lg p-6 transition duration-300 cursor-pointer hover:border-pink-400 border border-gray-700" data-module="nsfw-filter"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="bg-pink-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-shield-alt text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-lg font-semibold text-white">Content Moderation</h3> |
|
|
</div> |
|
|
<p class="text-gray-400">Automated NSFW detection and filtering with customizable sensitivity settings.</p> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="module-card bg-gray-800 rounded-lg p-6 transition duration-300 cursor-pointer hover:border-pink-400 border border-gray-700" data-module="multimodal"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="bg-purple-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-photo-film text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-lg font-semibold text-white">Multimodal Processor</h3> |
|
|
</div> |
|
|
<p class="text-gray-400">Analyze text, audio, video, and images with integrated AI models.</p> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="module-card bg-gray-800 rounded-lg p-6 transition duration-300 cursor-pointer hover:border-pink-400 border border-gray-700" data-module="tts"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="bg-blue-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-comment-dots text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-lg font-semibold text-white">Voice Engine</h3> |
|
|
</div> |
|
|
<p class="text-gray-400">Real-time text-to-speech with emotional expression and voice cloning.</p> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="module-card bg-gray-800 rounded-lg p-6 transition duration-300 cursor-pointer hover:border-pink-400 border border-gray-700" data-module="script-gen"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="bg-green-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-scroll text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-lg font-semibold text-white">Script Generator</h3> |
|
|
</div> |
|
|
<p class="text-gray-400">Dynamic script creation with customizable parameters and styles.</p> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="module-card bg-gray-800 rounded-lg p-6 transition duration-300 cursor-pointer hover:border-pink-400 border border-gray-700" data-module="scenario"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="bg-yellow-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-project-diagram text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-lg font-semibold text-white">Interactive Scenarios</h3> |
|
|
</div> |
|
|
<p class="text-gray-400">Create branching narratives with multimedia integration.</p> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="module-card bg-gray-800 rounded-lg p-6 transition duration-300 cursor-pointer hover:border-pink-400 border border-gray-700" data-module="session"> |
|
|
<div class="flex items-center mb-4"> |
|
|
<div class="bg-indigo-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-user-shield text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-lg font-semibold text-white">Session Manager</h3> |
|
|
</div> |
|
|
<p class="text-gray-400">Manage consent, preferences, and session history.</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="module-content" class="bg-gray-800 rounded-lg p-6 border border-gray-700 mb-8"> |
|
|
<div class="text-center py-12 text-gray-500" id="default-module-message"> |
|
|
<i class="fas fa-hand-pointer text-4xl mb-4"></i> |
|
|
<h3 class="text-xl font-semibold">Select a module to begin</h3> |
|
|
<p class="mt-2">Choose from the available tools above to start creating</p> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="nsfw-filter-content" class="hidden"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="bg-pink-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-shield-alt text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold text-white">Content Moderation Dashboard</h3> |
|
|
</div> |
|
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6"> |
|
|
<div class="bg-gray-700 p-4 rounded-lg"> |
|
|
<h4 class="font-medium text-gray-300 mb-3">Sensitivity Settings</h4> |
|
|
<div class="mb-4"> |
|
|
<label class="block text-gray-400 mb-2">Detection Threshold</label> |
|
|
<input type="range" min="0" max="100" value="75" class="w-full h-2 bg-gray-600 rounded-lg appearance-none cursor-pointer" id="sensitivity-slider"> |
|
|
<div class="flex justify-between text-xs text-gray-400 mt-1"> |
|
|
<span>Lenient</span> |
|
|
<span>Moderate</span> |
|
|
<span>Strict</span> |
|
|
</div> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label class="block text-gray-400 mb-2">Content Types</label> |
|
|
<div class="space-y-2"> |
|
|
<label class="flex items-center"> |
|
|
<input type="checkbox" checked class="rounded border-gray-300 text-pink-500 focus:ring-pink-500 h-4 w-4"> |
|
|
<span class="ml-2 text-gray-300">Images</span> |
|
|
</label> |
|
|
<label class="flex items-center"> |
|
|
<input type="checkbox" checked class="rounded border-gray-300 text-pink-500 focus:ring-pink-500 h-4 w-4"> |
|
|
<span class="ml-2 text-gray-300">Video</span> |
|
|
</label> |
|
|
<label class="flex items-center"> |
|
|
<input type="checkbox" checked class="rounded border-gray-300 text-pink-500 focus:ring-pink-500 h-4 w-4"> |
|
|
<span class="ml-2 text-gray-300">Text</span> |
|
|
</label> |
|
|
</div> |
|
|
</div> |
|
|
<button class="w-full bg-pink-500 hover:bg-pink-600 text-white font-medium py-2 px-4 rounded-lg transition"> |
|
|
Save Settings |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-700 p-4 rounded-lg lg:col-span-2"> |
|
|
<h4 class="font-medium text-gray-300 mb-3">Moderation Queue</h4> |
|
|
<div class="overflow-x-auto"> |
|
|
<table class="min-w-full divide-y divide-gray-600"> |
|
|
<thead> |
|
|
<tr> |
|
|
<th class="px-4 py-2 text-left text-xs font-medium text-gray-400 uppercase tracking-wider">Content</th> |
|
|
<th class="px-4 py-2 text-left text-xs font-medium text-gray-400 uppercase tracking-wider">Type</th> |
|
|
<th class="px-4 py-2 text-left text-xs font-medium text-gray-400 uppercase tracking-wider">Confidence</th> |
|
|
<th class="px-4 py-2 text-left text-xs font-medium text-gray-400 uppercase tracking-wider">Actions</th> |
|
|
</tr> |
|
|
</thead> |
|
|
<tbody class="divide-y divide-gray-600"> |
|
|
<tr> |
|
|
<td class="px-4 py-3 text-sm text-gray-300">user_upload_001.jpg</td> |
|
|
<td class="px-4 py-3 text-sm text-gray-300">Image</td> |
|
|
<td class="px-4 py-3 text-sm"> |
|
|
<div class="w-full bg-gray-600 rounded-full h-2"> |
|
|
<div class="bg-yellow-400 h-2 rounded-full" style="width: 68%"></div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-4 py-3 text-sm text-gray-300"> |
|
|
<button class="text-green-400 hover:text-green-300 mr-2"> |
|
|
<i class="fas fa-check"></i> |
|
|
</button> |
|
|
<button class="text-red-400 hover:text-red-300"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-4 py-3 text-sm text-gray-300">scene_dialogue_045.txt</td> |
|
|
<td class="px-4 py-3 text-sm text-gray-300">Text</td> |
|
|
<td class="px-4 py-3 text-sm"> |
|
|
<div class="w-full bg-gray-600 rounded-full h-2"> |
|
|
<div class="bg-red-500 h-2 rounded-full" style="width: 92%"></div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-4 py-3 text-sm text-gray-300"> |
|
|
<button class="text-green-400 hover:text-green-300 mr-2"> |
|
|
<i class="fas fa-check"></i> |
|
|
</button> |
|
|
<button class="text-red-400 hover:text-red-300"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</td> |
|
|
</tr> |
|
|
<tr> |
|
|
<td class="px-4 py-3 text-sm text-gray-300">audio_clip_012.mp3</td> |
|
|
<td class="px-4 py-3 text-sm text-gray-300">Audio</td> |
|
|
<td class="px-4 py-3 text-sm"> |
|
|
<div class="w-full bg-gray-600 rounded-full h-2"> |
|
|
<div class="bg-green-500 h-2 rounded-full" style="width: 15%"></div> |
|
|
</div> |
|
|
</td> |
|
|
<td class="px-4 py-3 text-sm text-gray-300"> |
|
|
<button class="text-green-400 hover:text-green-300 mr-2"> |
|
|
<i class="fas fa-check"></i> |
|
|
</button> |
|
|
<button class="text-red-400 hover:text-red-300"> |
|
|
<i class="fas fa-times"></i> |
|
|
</button> |
|
|
</td> |
|
|
</tr> |
|
|
</tbody> |
|
|
</table> |
|
|
</div> |
|
|
<div class="mt-4 flex justify-between items-center"> |
|
|
<span class="text-sm text-gray-400">Showing 3 of 12 flagged items</span> |
|
|
<button class="text-pink-400 hover:text-pink-300 text-sm font-medium"> |
|
|
View All <i class="fas fa-chevron-right ml-1"></i> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="tts-content" class="hidden"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="bg-blue-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-comment-dots text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold text-white">Text-to-Speech Engine</h3> |
|
|
</div> |
|
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-3 gap-6"> |
|
|
<div class="bg-gray-700 p-4 rounded-lg"> |
|
|
<h4 class="font-medium text-gray-300 mb-3">Voice Settings</h4> |
|
|
<div class="mb-4"> |
|
|
<label class="block text-gray-400 mb-2">Voice Model</label> |
|
|
<select class="w-full bg-gray-600 border border-gray-500 text-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-1 focus:ring-pink-500"> |
|
|
<option>Standard Female</option> |
|
|
<option>Standard Male</option> |
|
|
<option>Sophisticated</option> |
|
|
<option>Youthful</option> |
|
|
<option>Custom Clone</option> |
|
|
</select> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label class="block text-gray-400 mb-2">Emotion</label> |
|
|
<select class="w-full bg-gray-600 border border-gray-500 text-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-1 focus:ring-pink-500"> |
|
|
<option>Neutral</option> |
|
|
<option>Happy</option> |
|
|
<option>Seductive</option> |
|
|
<option>Excited</option> |
|
|
<option>Angry</option> |
|
|
</select> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label class="block text-gray-400 mb-2">Speech Rate</label> |
|
|
<input type="range" min="0.5" max="2" step="0.1" value="1" class="w-full h-2 bg-gray-600 rounded-lg appearance-none cursor-pointer"> |
|
|
<div class="flex justify-between text-xs text-gray-400 mt-1"> |
|
|
<span>Slow</span> |
|
|
<span>Normal</span> |
|
|
<span>Fast</span> |
|
|
</div> |
|
|
</div> |
|
|
<div class="mb-4"> |
|
|
<label class="block text-gray-400 mb-2">Pitch</label> |
|
|
<input type="range" min="0.5" max="1.5" step="0.1" value="1" class="w-full h-2 bg-gray-600 rounded-lg appearance-none cursor-pointer"> |
|
|
<div class="flex justify-between text-xs text-gray-400 mt-1"> |
|
|
<span>Low</span> |
|
|
<span>Normal</span> |
|
|
<span>High</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-700 p-4 rounded-lg lg:col-span-2"> |
|
|
<h4 class="font-medium text-gray-300 mb-3">Text Input</h4> |
|
|
<textarea class="w-full h-32 bg-gray-600 border border-gray-500 text-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-1 focus:ring-pink-500 mb-4" placeholder="Enter text to convert to speech..."></textarea> |
|
|
|
|
|
<div class="flex items-center justify-between mb-4"> |
|
|
<div> |
|
|
<span class="text-sm text-gray-400">Characters: 0</span> |
|
|
</div> |
|
|
<div class="flex space-x-2"> |
|
|
<button class="bg-gray-600 hover:bg-gray-500 text-white font-medium py-2 px-4 rounded-lg transition"> |
|
|
<i class="fas fa-random mr-2"></i> Randomize |
|
|
</button> |
|
|
<button class="bg-pink-500 hover:bg-pink-600 text-white font-medium py-2 px-4 rounded-lg transition"> |
|
|
<i class="fas fa-play mr-2"></i> Generate |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-800 border border-gray-700 rounded-lg p-4"> |
|
|
<h5 class="font-medium text-gray-300 mb-2">Audio Output</h5> |
|
|
<div class="flex items-center justify-between"> |
|
|
<div class="audio-wave w-24"> |
|
|
<span></span> |
|
|
<span></span> |
|
|
<span></span> |
|
|
<span></span> |
|
|
<span></span> |
|
|
</div> |
|
|
<div class="text-sm text-gray-400">00:12 / 00:32</div> |
|
|
<div class="flex space-x-2"> |
|
|
<button class="text-gray-300 hover:text-white"> |
|
|
<i class="fas fa-step-backward"></i> |
|
|
</button> |
|
|
<button class="text-gray-300 hover:text-white"> |
|
|
<i class="fas fa-play"></i> |
|
|
</button> |
|
|
<button class="text-gray-300 hover:text-white"> |
|
|
<i class="fas fa-step-forward"></i> |
|
|
</button> |
|
|
</div> |
|
|
<button class="text-gray-300 hover:text-white"> |
|
|
<i class="fas fa-download"></i> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div id="script-gen-content" class="hidden"> |
|
|
<div class="flex items-center mb-6"> |
|
|
<div class="bg-green-500 p-3 rounded-full mr-4"> |
|
|
<i class="fas fa-scroll text-white"></i> |
|
|
</div> |
|
|
<h3 class="text-xl font-semibold text-white">Script Generator</h3> |
|
|
</div> |
|
|
|
|
|
<div class="grid grid-cols-1 lg:grid-cols-4 gap-6"> |
|
|
<div class="bg-gray-700 p-4 rounded-lg lg:col-span-1"> |
|
|
<h4 class="font-medium text-gray-300 mb-3">Parameters</h4> |
|
|
<div class="space-y-4"> |
|
|
<div> |
|
|
<label class="block text-gray-400 mb-1">Genre</label> |
|
|
<select class="w-full bg-gray-600 border border-gray-500 text-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-1 focus:ring-pink-500"> |
|
|
<option>Romantic</option> |
|
|
<option>Fantasy</option> |
|
|
<option>BDSM</option> |
|
|
<option>Roleplay</option> |
|
|
<option>Educational</option> |
|
|
</select> |
|
|
</div> |
|
|
<div> |
|
|
<label class="block text-gray-400 mb-1">Tone</label> |
|
|
<select class="w-full bg-gray-600 border border-gray-500 text-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-1 focus:ring-pink-500"> |
|
|
<option>Serious</option> |
|
|
<option>Playful</option> |
|
|
<option>Dramatic</option> |
|
|
<option>Humorous</option> |
|
|
<option>Mysterious</option> |
|
|
</select> |
|
|
</div> |
|
|
<div> |
|
|
<label class="block text-gray-400 mb-1">Characters</label> |
|
|
<input type="number" min="1" max="6" value="2" class="w-full bg-gray-600 border border-gray-500 text-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-1 focus:ring-pink-500"> |
|
|
</div> |
|
|
<div> |
|
|
<label class="block text-gray-400 mb-1">Length (words)</label> |
|
|
<select class="w-full bg-gray-600 border border-gray-500 text-gray-300 rounded-lg px-3 py-2 focus:outline-none focus:ring-1 focus:ring-pink-500"> |
|
|
<option>Short (100-200)</option> |
|
|
<option selected>Medium (200-500)</option> |
|
|
<option>Long (500-1000)</option> |
|
|
</select> |
|
|
</div> |
|
|
<div> |
|
|
<label class="block text-gray-400 mb-1">Include Stage Directions</label> |
|
|
<label class="inline-flex items-center"> |
|
|
<input type="checkbox" checked class="rounded border-gray-300 text-pink-500 focus:ring-pink-500 h-4 w-4"> |
|
|
<span class="ml-2 text-gray-300">Yes</span> |
|
|
</label> |
|
|
</div> |
|
|
<button class="w-full bg-pink-500 hover:bg-pink-600 text-white font-medium py-2 px-4 rounded-lg transition mt-4"> |
|
|
Generate Script |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="bg-gray-700 p-4 rounded-lg lg:col-span-3"> |
|
|
<div class="flex justify-between items-center mb-3"> |
|
|
<h4 class="font-medium text-gray-300">Generated Script</h4> |
|
|
<div class="flex space-x-2"> |
|
|
<button class="text-gray-300 hover:text-white"> |
|
|
<i class="fas fa-copy"></i> |
|
|
</button> |
|
|
<button class="text-gray-300 hover:text-white"> |
|
|
<i class="fas fa-download"></i> |
|
|
</button> |
|
|
<button class="text-gray-300 hover:text-white"> |
|
|
<i class="fas fa-share"></i> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="bg-gray-800 border border-gray-700 rounded-lg p-4 h-96 overflow-y-auto"> |
|
|
<div class="text-gray-300"> |
|
|
<p class="mb-4"><strong>Title:</strong> Midnight Rendezvous</p> |
|
|
<p class="mb-4"><strong>Characters:</strong> Alex (M), Jamie (F)</p> |
|
|
<p class="mb-4"><strong>Setting:</strong> A dimly lit penthouse with panoramic city views. Soft jazz plays in the background.</p> |
|
|
|
|
|
<div class="mb-4"> |
|
|
<p class="font-medium">[Scene opens with Alex standing by the floor-to-ceiling window, holding two glasses of wine. Jamie enters from the bedroom.]</p> |
|
|
</div> |
|
|
|
|
|
<div class="mb-4"> |
|
|
<p><strong>ALEX</strong><br> |
|
|
(turning slowly)<br> |
|
|
I was beginning to think you'd changed your mind.</p> |
|
|
</div> |
|
|
|
|
|
<div class="mb-4"> |
|
|
<p><strong>JAMIE</strong><br> |
|
|
(smirking, taking the offered glass)<br> |
|
|
And miss this view? I'm not that cruel.</p> |
|
|
</div> |
|
|
|
|
|
<div class="mb-4"> |
|
|
<p class="font-medium">[Alex steps closer, their fingers brushing as Jamie takes the glass. The tension is palpable.]</p> |
|
|
</div> |
|
|
|
|
|
<div class="mb-4"> |
|
|
<p><strong>ALEX</strong><br> |
|
|
(voice dropping to a whisper)<br> |
|
|
The city lights have nothing on you tonight.</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="mt-4 flex justify-end space-x-3"> |
|
|
<button class="bg-gray-600 hover:bg-gray-500 text-white font-medium py-2 px-4 rounded-lg transition"> |
|
|
<i class="fas fa-redo mr-2"></i> Regenerate |
|
|
</button> |
|
|
<button class="bg-pink-500 hover:bg-pink-600 text-white font-medium py-2 px-4 rounded-lg transition"> |
|
|
<i class="fas fa-check mr-2"></i> Finalize |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<footer class="mt-12 pt-6 border-t border-gray-700 text-center text-gray-500 text-sm"> |
|
|
<div class="flex justify-center space-x-6 mb-4"> |
|
|
<a href="#" class="hover:text-gray-300">Terms</a> |
|
|
<a href="#" class="hover:text-gray-300">Privacy</a> |
|
|
<a href="#" class="hover:text-gray-300">Safety</a> |
|
|
<a href="#" class="hover:text-gray-300">Support</a> |
|
|
<a href="#" class="hover:text-gray-300">API</a> |
|
|
</div> |
|
|
<p>© 2023 Adult Content Creator Assistant. All rights reserved.</p> |
|
|
<p class="mt-2">For adults 18+ only. All content is subject to moderation.</p> |
|
|
</footer> |
|
|
</div> |
|
|
|
|
|
<script> |
|
|
|
|
|
const ageVerificationModal = document.getElementById('age-verification-modal'); |
|
|
const verifyAgeBtn = document.getElementById('verify-age-btn'); |
|
|
const exitBtn = document.getElementById('exit-btn'); |
|
|
const mainContent = document.getElementById('main-content'); |
|
|
const consentModal = document.getElementById('consent-modal'); |
|
|
const consentCheckbox = document.getElementById('consent-checkbox'); |
|
|
const acceptConsentBtn = document.getElementById('accept-consent-btn'); |
|
|
const declineConsentBtn = document.getElementById('decline-consent-btn'); |
|
|
|
|
|
|
|
|
document.addEventListener('DOMContentLoaded', () => { |
|
|
ageVerificationModal.classList.remove('hidden'); |
|
|
}); |
|
|
|
|
|
|
|
|
verifyAgeBtn.addEventListener('click', () => { |
|
|
ageVerificationModal.classList.add('hidden'); |
|
|
consentModal.classList.remove('hidden'); |
|
|
}); |
|
|
|
|
|
|
|
|
exitBtn.addEventListener('click', () => { |
|
|
window.location.href = 'https://www.google.com'; |
|
|
}); |
|
|
|
|
|
|
|
|
consentCheckbox.addEventListener('change', () => { |
|
|
acceptConsentBtn.disabled = !consentCheckbox.checked; |
|
|
}); |
|
|
|
|
|
|
|
|
acceptConsentBtn.addEventListener('click', () => { |
|
|
consentModal.classList.add('hidden'); |
|
|
mainContent.classList.remove('hidden'); |
|
|
}); |
|
|
|
|
|
|
|
|
declineConsentBtn.addEventListener('click', () => { |
|
|
window.location.href = 'https://www.google.com'; |
|
|
}); |
|
|
|
|
|
|
|
|
const moduleCards = document.querySelectorAll('.module-card'); |
|
|
const defaultModuleMessage = document.getElementById('default-module-message'); |
|
|
const moduleContents = { |
|
|
'nsfw-filter': document.getElementById('nsfw-filter-content'), |
|
|
'tts': document.getElementById('tts-content'), |
|
|
'script-gen': document.getElementById('script-gen-content') |
|
|
}; |
|
|
|
|
|
moduleCards.forEach(card => { |
|
|
card.addEventListener('click', () => { |
|
|
const module = card.getAttribute('data-module'); |
|
|
|
|
|
|
|
|
Object.values(moduleContents).forEach(content => { |
|
|
if (content) content.classList.add('hidden'); |
|
|
}); |
|
|
|
|
|
|
|
|
if (moduleContents[module]) { |
|
|
defaultModuleMessage.classList.add('hidden'); |
|
|
moduleContents[module].classList.remove('hidden'); |
|
|
} else { |
|
|
defaultModuleMessage.classList.remove('hidden'); |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
document.getElementById('settings-btn').addEventListener('click', () => { |
|
|
alert('Settings panel would open here'); |
|
|
}); |
|
|
|
|
|
|
|
|
document.getElementById('help-btn').addEventListener('click', () => { |
|
|
alert('Help documentation would open here'); |
|
|
}); |
|
|
|
|
|
|
|
|
const audioWave = document.querySelector('.audio-wave'); |
|
|
const playButtons = document.querySelectorAll('.fa-play'); |
|
|
|
|
|
playButtons.forEach(button => { |
|
|
button.addEventListener('click', () => { |
|
|
const isPlaying = button.classList.contains('fa-pause'); |
|
|
|
|
|
if (isPlaying) { |
|
|
button.classList.remove('fa-pause'); |
|
|
button.classList.add('fa-play'); |
|
|
audioWave.style.display = 'none'; |
|
|
} else { |
|
|
button.classList.remove('fa-play'); |
|
|
button.classList.add('fa-pause'); |
|
|
audioWave.style.display = 'flex'; |
|
|
} |
|
|
}); |
|
|
}); |
|
|
</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=Boobs00/nsfe-2" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> |
|
|
</html> |