Munaf1987 commited on
Commit
24e583c
Β·
verified Β·
1 Parent(s): 129dc31

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -8
app.py CHANGED
@@ -1178,10 +1178,15 @@ class ProfessionalCartoonFilmGenerator:
1178
  download_info = self.create_download_url(final_video, "final_cartoon_film")
1179
  print(f"βœ… Professional cartoon film generation complete!")
1180
  print(download_info)
1181
- return final_video, script_data, f"βœ… Professional cartoon film generated successfully! ({file_size:.1f} MB)"
 
 
 
 
 
1182
  else:
1183
  print("⚠️ Video merging failed")
1184
- return None, script_data, "⚠️ Video merging failed"
1185
  else:
1186
  print("❌ No videos to merge - video generation failed")
1187
  print("πŸ”„ Creating emergency fallback video...")
@@ -1196,12 +1201,12 @@ class ProfessionalCartoonFilmGenerator:
1196
  download_info = self.create_download_url(emergency_video, "emergency_fallback_video")
1197
  print(f"βœ… Emergency fallback video created")
1198
  print(download_info)
1199
- return emergency_video, script_data, f"⚠️ Emergency fallback video created ({file_size:.1f} MB)"
1200
  else:
1201
- return None, script_data, "❌ No videos generated - all methods failed"
1202
  except Exception as e:
1203
  print(f"❌ Emergency fallback also failed: {e}")
1204
- return None, script_data, "❌ No videos generated - all methods failed"
1205
 
1206
  except Exception as e:
1207
  print(f"❌ Generation failed: {e}")
@@ -1214,7 +1219,7 @@ class ProfessionalCartoonFilmGenerator:
1214
  "scenes": [],
1215
  "style": "Error occurred during generation"
1216
  }
1217
- return None, error_info, f"❌ Generation failed: {str(e)}"
1218
 
1219
  # Initialize professional generator
1220
  generator = ProfessionalCartoonFilmGenerator()
@@ -1230,7 +1235,7 @@ def create_professional_cartoon_film(script):
1230
  "scenes": [],
1231
  "style": "Please enter a script"
1232
  }
1233
- return None, empty_response, "❌ Please enter a script"
1234
 
1235
  return generator.generate_professional_cartoon_film(script)
1236
 
@@ -1321,6 +1326,21 @@ The more details you provide about characters, setting, and emotion, the better
1321
  height=500
1322
  )
1323
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1324
  status_output = gr.Textbox(
1325
  label="πŸ“Š Generation Status",
1326
  lines=3
@@ -1335,7 +1355,7 @@ The more details you provide about characters, setting, and emotion, the better
1335
  generate_btn.click(
1336
  fn=create_professional_cartoon_film,
1337
  inputs=[script_input],
1338
- outputs=[video_output, script_details, status_output],
1339
  show_progress=True
1340
  )
1341
 
 
1178
  download_info = self.create_download_url(final_video, "final_cartoon_film")
1179
  print(f"βœ… Professional cartoon film generation complete!")
1180
  print(download_info)
1181
+
1182
+ # Prepare character and background files for galleries
1183
+ char_files = list(character_images.values()) if character_images else []
1184
+ bg_files = list(background_images.values()) if background_images else []
1185
+
1186
+ return final_video, script_data, f"βœ… Professional cartoon film generated successfully! ({file_size:.1f} MB)", char_files, bg_files
1187
  else:
1188
  print("⚠️ Video merging failed")
1189
+ return None, script_data, "⚠️ Video merging failed", [], []
1190
  else:
1191
  print("❌ No videos to merge - video generation failed")
1192
  print("πŸ”„ Creating emergency fallback video...")
 
1201
  download_info = self.create_download_url(emergency_video, "emergency_fallback_video")
1202
  print(f"βœ… Emergency fallback video created")
1203
  print(download_info)
1204
+ return emergency_video, script_data, f"⚠️ Emergency fallback video created ({file_size:.1f} MB)", [], []
1205
  else:
1206
+ return None, script_data, "❌ No videos generated - all methods failed", [], []
1207
  except Exception as e:
1208
  print(f"❌ Emergency fallback also failed: {e}")
1209
+ return None, script_data, "❌ No videos generated - all methods failed", [], []
1210
 
1211
  except Exception as e:
1212
  print(f"❌ Generation failed: {e}")
 
1219
  "scenes": [],
1220
  "style": "Error occurred during generation"
1221
  }
1222
+ return None, error_info, f"❌ Generation failed: {str(e)}", [], []
1223
 
1224
  # Initialize professional generator
1225
  generator = ProfessionalCartoonFilmGenerator()
 
1235
  "scenes": [],
1236
  "style": "Please enter a script"
1237
  }
1238
+ return None, empty_response, "❌ Please enter a script", [], []
1239
 
1240
  return generator.generate_professional_cartoon_film(script)
1241
 
 
1326
  height=500
1327
  )
1328
 
1329
+ # Add file galleries for generated content
1330
+ with gr.Accordion("πŸ“ Generated Files (Click to Download)", open=False):
1331
+ character_gallery = gr.Gallery(
1332
+ label="🎭 Character Images",
1333
+ columns=2,
1334
+ height=200,
1335
+ allow_preview=True
1336
+ )
1337
+ background_gallery = gr.Gallery(
1338
+ label="🏞️ Background Images",
1339
+ columns=2,
1340
+ height=200,
1341
+ allow_preview=True
1342
+ )
1343
+
1344
  status_output = gr.Textbox(
1345
  label="πŸ“Š Generation Status",
1346
  lines=3
 
1355
  generate_btn.click(
1356
  fn=create_professional_cartoon_film,
1357
  inputs=[script_input],
1358
+ outputs=[video_output, script_details, status_output, character_gallery, background_gallery],
1359
  show_progress=True
1360
  )
1361