Text2Video / app.py
dhnirshad's picture
commented gr.mix as it is not available.
635d65a verified
# Gradio code example for image creation
import os
import io
import gradio as gr
from PIL import Image
import requests
#from gradio.mix import Series
irs_api_key = os.environ.get("IRS_API_KEY")
# Function to call the text-to-video model API
def text_to_video(prompt):
# Fetch the API key from the environment variable
api_key = os.environ.get("IRS_API_KEY")
url = "https://api-inference.huggingface.co/models/ali-vilab/text-to-video-ms-1.7b"
# Set up the headers for authentication
headers = {
"Authorization": f"Bearer {api_key}"
}
# Set up the payload with the input prompt
data = {
"prompt": prompt
}
# Make the request to the model API
response = requests.post(url, headers=headers, json=data)
# Check if the request was successful
if response.status_code == 200:
# Assuming the API returns the URL of the generated video
video_url = response.json().get("video_url")
return video_url
else:
# Handle errors or unsuccessful requests
return "Error generating video. Please try again."
# Define the Gradio interface
iface = gr.Interface(
fn=text_to_video,
inputs=gr.Textbox(label="Enter your prompt"),
outputs=gr.Video(label="Generated Video"),
title="Text to Video Generation",
description="Enter a prompt to generate a video."
)
# Launch the Gradio app
if __name__ == "__main__":
iface.launch()