| import gradio as gr | |
| from veo_vid import generate_video | |
| with gr.Blocks(theme=gr.themes.Soft()) as demo: | |
| gr.Markdown("# Veo Video Generator\nEnter your prompt and generate a video!") | |
| prompt = gr.Textbox( | |
| label="Prompt", | |
| value="A high-end fashion ad showing a confident male model in a new dark blue suit sprinting down a professional runway.", | |
| ) | |
| generate_btn = gr.Button("Generate Video") | |
| video_output = gr.Video(label="Generated Video") | |
| def on_generate(prompt): | |
| video_path = generate_video(prompt) | |
| if video_path: | |
| return gr.update(value=video_path) | |
| else: | |
| return gr.update(value=None) | |
| generate_btn.click(on_generate, inputs=prompt, outputs=video_output) | |
| if __name__ == "__main__": | |
| demo.launch( | |
| server_name="0.0.0.0", server_port=7860, auth=("devmode", "testdeployment8721") | |
| ) | |