hyejavideo / app.py
seawolf2357's picture
Update app.py
2e459e2
raw
history blame
970 Bytes
import gradio as gr
import requests
API_KEY = "ZZUIQ4OZASNRQ8B8WYHNW"
def generate_content(text, content_type):
url = f"https://api.fliki.ai/v1/generate/{content_type}"
payload = {"text": text}
headers = {"Authorization": f"Bearer {API_KEY}"}
response = requests.post(url, json=payload, headers=headers)
if response.status_code == 200:
return response.json()['url'] # λΉ„λ””μ˜€ λ˜λŠ” μ˜€λ””μ˜€ URL λ°˜ν™˜
else:
raise Exception(f"였λ₯˜ λ°œμƒ: {response.status_code}")
with gr.Blocks() as demo:
with gr.Row():
text_input = gr.Textbox(label="ν…μŠ€νŠΈ μž…λ ₯")
content_type_input = gr.Dropdown(choices=["text-to-speech", "text-to-video"], label="μ½˜ν…μΈ  μœ ν˜•")
submit_button = gr.Button("생성")
output = gr.Video(label="μƒμ„±λœ μ½˜ν…μΈ ")
submit_button.click(
generate_content,
inputs=[text_input, content_type_input],
outputs=output
)
demo.launch()