Saachu commited on
Commit
dd13e4e
·
verified ·
1 Parent(s): 7456194

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -0
app.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import random
3
+ import hashlib
4
+
5
+ # Fixed seed for unique stories (no repeats)
6
+ STORY_SEED = None
7
+
8
+ def generate_unique_story(prompt):
9
+ global STORY_SEED
10
+
11
+ # Create unique hash from prompt + time
12
+ story_id = hashlib.md5((prompt + str(random.randint(1, 10000))).encode()).hexdigest()[:8]
13
+
14
+ # 3 Fixed Characters ALWAYS
15
+ characters = ["चिकू", "मिन्नी", "भूतू"]
16
+
17
+ # Story Templates (Gemini-style structure)
18
+ templates = [
19
+ f"{story_id}: {characters[0]} को {prompt}। {characters[1]} बहुत खुश हो जाती है। {characters[2]} magic से सब ठीक कर देता है!",
20
+ f"{story_id}: {prompt} के दौरान {characters[0]} और {characters[1]} एक secret ढूंढते हैं। {characters[2]} उनकी मदद करता है!",
21
+ f"{story_id}: रात को {prompt}। {characters[0]} डर जाता है लेकिन {characters[1]} हिम्मत देती है। {characters[2]} hero बन जाता है!",
22
+ f"{story_id}: {prompt} में {characters[0]} कुछ गलत कर देता है। {characters[1]} सोचती है, {characters[2]} funny solution देता है!",
23
+ f"{story_id}: {prompt} के बाद {characters[0]}, {characters[1]}, {characters[2]} सब मिलकर celebrate करते हैं!"
24
+ ]
25
+
26
+ # Pick random + unique
27
+ STORY_SEED = story_id
28
+ return random.choice(templates)
29
+
30
+ # UI
31
+ with gr.Blocks() as demo:
32
+ gr.Markdown("# 📖 **Unique Story Generator** (No Repeats!)")
33
+
34
+ prompt = gr.Textbox(
35
+ label="1-2 Line Idea",
36
+ placeholder="jungle me kho gaye / magic school / flying cycle",
37
+ lines=2
38
+ )
39
+
40
+ story = gr.Textbox(label="Generated Story", lines=4)
41
+
42
+ btn = gr.Button("✨ Generate New Story", variant="primary")
43
+
44
+ btn.click(generate_unique_story, prompt, story)
45
+
46
+ demo.launch()