Spaces:
Paused
Paused
| import gradio as gr | |
| import requests | |
| import tempfile | |
| API_URL = "https://2d76-34-91-165-16.ngrok-free.app/" # Update after each Colab restart | |
| def generate(prompt): | |
| try: | |
| response = requests.post( | |
| API_URL, | |
| json={"prompt": prompt} # Send as JSON payload | |
| ) | |
| if response.status_code == 200: | |
| result = response.json() | |
| return result.get("video", ""), result.get("story", "") | |
| return None, f"API Error: {response.text}" | |
| except Exception as e: | |
| return None, f"Connection Error: {str(e)}" | |
| with gr.Blocks() as demo: | |
| gr.Markdown("# 🎬 Free StoryForge") | |
| prompt = gr.Textbox(label="Enter your story idea") | |
| generate_btn = gr.Button("Generate") | |
| video = gr.Video(label="Your Story") | |
| story = gr.Textbox(label="Narration") | |
| generate_btn.click(fn=generate, inputs=prompt, outputs=[video, story]) | |
| demo.launch() |