Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -99,9 +99,9 @@ def generate_pdf(images, explanations):
|
|
| 99 |
# -------------------- Core Logic --------------------
|
| 100 |
|
| 101 |
def generate_scene(num_scenes, theme, char_count, character_names, dialogue,
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
if len(images) >= int(num_scenes):
|
| 106 |
return gr.update(), gr.update(), gr.update(), images, summaries, explanations, \
|
| 107 |
f"✅ All {num_scenes} scenes have been generated.", gr.update(visible=True)
|
|
@@ -233,6 +233,7 @@ with gr.Blocks(title="Scene-by-Scene Story Generator") as demo:
|
|
| 233 |
fn=generate_scene,
|
| 234 |
inputs=[
|
| 235 |
scene_total, theme, char_count, character_names, dialogue,
|
|
|
|
| 236 |
scene_images, scene_summaries, scene_explanations
|
| 237 |
],
|
| 238 |
outputs=[
|
|
@@ -242,10 +243,12 @@ with gr.Blocks(title="Scene-by-Scene Story Generator") as demo:
|
|
| 242 |
]
|
| 243 |
)
|
| 244 |
|
|
|
|
| 245 |
recreate_btn.click(
|
| 246 |
-
fn=
|
| 247 |
inputs=[
|
| 248 |
scene_total, theme, char_count, character_names, dialogue,
|
|
|
|
| 249 |
scene_images, scene_summaries, scene_explanations
|
| 250 |
],
|
| 251 |
outputs=[
|
|
@@ -255,10 +258,12 @@ with gr.Blocks(title="Scene-by-Scene Story Generator") as demo:
|
|
| 255 |
]
|
| 256 |
)
|
| 257 |
|
|
|
|
| 258 |
next_btn.click(
|
| 259 |
fn=generate_scene,
|
| 260 |
inputs=[
|
| 261 |
scene_total, theme, char_count, character_names, dialogue,
|
|
|
|
| 262 |
scene_images, scene_summaries, scene_explanations
|
| 263 |
],
|
| 264 |
outputs=[
|
|
@@ -269,6 +274,7 @@ with gr.Blocks(title="Scene-by-Scene Story Generator") as demo:
|
|
| 269 |
)
|
| 270 |
|
| 271 |
|
|
|
|
| 272 |
ai_coauthor_btn.click(
|
| 273 |
fn=ai_write_scene,
|
| 274 |
inputs=[theme, scene_total, scene_summaries],
|
|
|
|
| 99 |
# -------------------- Core Logic --------------------
|
| 100 |
|
| 101 |
def generate_scene(num_scenes, theme, char_count, character_names, dialogue,
|
| 102 |
+
dialogue_speaker, char_styles, char_moods, bg_style,
|
| 103 |
+
images, summaries, explanations):
|
| 104 |
+
|
| 105 |
if len(images) >= int(num_scenes):
|
| 106 |
return gr.update(), gr.update(), gr.update(), images, summaries, explanations, \
|
| 107 |
f"✅ All {num_scenes} scenes have been generated.", gr.update(visible=True)
|
|
|
|
| 233 |
fn=generate_scene,
|
| 234 |
inputs=[
|
| 235 |
scene_total, theme, char_count, character_names, dialogue,
|
| 236 |
+
dialogue_speaker, char_styles, char_moods, bg_style,
|
| 237 |
scene_images, scene_summaries, scene_explanations
|
| 238 |
],
|
| 239 |
outputs=[
|
|
|
|
| 243 |
]
|
| 244 |
)
|
| 245 |
|
| 246 |
+
|
| 247 |
recreate_btn.click(
|
| 248 |
+
fn=generate_scene,
|
| 249 |
inputs=[
|
| 250 |
scene_total, theme, char_count, character_names, dialogue,
|
| 251 |
+
dialogue_speaker, char_styles, char_moods, bg_style,
|
| 252 |
scene_images, scene_summaries, scene_explanations
|
| 253 |
],
|
| 254 |
outputs=[
|
|
|
|
| 258 |
]
|
| 259 |
)
|
| 260 |
|
| 261 |
+
|
| 262 |
next_btn.click(
|
| 263 |
fn=generate_scene,
|
| 264 |
inputs=[
|
| 265 |
scene_total, theme, char_count, character_names, dialogue,
|
| 266 |
+
dialogue_speaker, char_styles, char_moods, bg_style,
|
| 267 |
scene_images, scene_summaries, scene_explanations
|
| 268 |
],
|
| 269 |
outputs=[
|
|
|
|
| 274 |
)
|
| 275 |
|
| 276 |
|
| 277 |
+
|
| 278 |
ai_coauthor_btn.click(
|
| 279 |
fn=ai_write_scene,
|
| 280 |
inputs=[theme, scene_total, scene_summaries],
|