Omkar4141's picture
Update app.py
f6f38a0 verified
raw
history blame contribute delete
915 Bytes
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()