Spaces:
Running
Running
import gradio as gr | |
from requisites import generate_speech, create_video | |
def process_text(script): | |
"""Process text to generate an AI video.""" | |
if not script.strip(): | |
return "Error: No text provided!" | |
# Generate AI voice | |
audio_file = generate_speech(script) | |
# Generate video with AI voice | |
video_file = create_video(script, audio_file) | |
return video_file | |
# Gradio UI | |
iface = gr.Interface( | |
fn=process_text, | |
inputs=gr.Textbox(label="Enter script for AI video"), | |
outputs=gr.Video(label="Generated AI Video"), | |
title="AI Script-to-Video Generator", | |
description="Enter a script, and AI will generate a voiceover + video with text." | |
) | |
# Run app | |
if __name__ == "__main__": | |
iface.launch() | |