seawolf2357 commited on
Commit
2e459e2
Β·
1 Parent(s): 993c6c8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -27
app.py CHANGED
@@ -1,44 +1,30 @@
1
  import gradio as gr
2
  import requests
3
 
4
- # API ν‚€ μ„€μ •
5
  API_KEY = "ZZUIQ4OZASNRQ8B8WYHNW"
6
 
7
- def generate_video(keyword, voice_actor, content_type, style):
8
- # Fliki API에 λΉ„λ””μ˜€ 생성 μš”μ²­μ„ λ³΄λ‚΄λŠ” μ½”λ“œ
9
- # 이 뢀뢄은 Fliki API λ¬Έμ„œμ— 따라 μ μ ˆν•˜κ²Œ κ΅¬ν˜„ν•΄μ•Ό ν•©λ‹ˆλ‹€.
10
- # μ˜ˆμ‹œ:
11
- url = "https://api.fliki.ai/v1/generate/video"
12
- payload = {
13
- "keyword": keyword,
14
- "voice_actor": voice_actor,
15
- "content_type": content_type,
16
- "style": style
17
- }
18
  headers = {"Authorization": f"Bearer {API_KEY}"}
 
19
  response = requests.post(url, json=payload, headers=headers)
20
-
21
  if response.status_code == 200:
22
- return response.json()["video_url"] # λΉ„λ””μ˜€ URL λ°˜ν™˜
23
  else:
24
- raise Exception(f"였λ₯˜ λ°œμƒ. μƒνƒœ μ½”λ“œ: {response.status_code}")
25
 
26
- # Gradio μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
27
  with gr.Blocks() as demo:
28
  with gr.Row():
29
- keyword_input = gr.Textbox(label="ν‚€μ›Œλ“œ μž…λ ₯")
30
- voice_actor_input = gr.Dropdown(choices=["μ„±μš°1", "μ„±μš°2", "μ„±μš°3"], label="μ„±μš° 선택")
31
- content_type_input = gr.Radio(choices=["이미지", "λΉ„λ””μ˜€"], label="μ½˜ν…μΈ  μœ ν˜•")
32
- style_input = gr.Dropdown(choices=["μŠ€νƒ€μΌ1", "μŠ€νƒ€μΌ2", "μŠ€νƒ€μΌ3"], label="μŠ€νƒ€μΌ 선택")
33
  submit_button = gr.Button("생성")
34
-
35
- video_output = gr.Video(label="μƒμ„±λœ λΉ„λ””μ˜€")
36
 
37
  submit_button.click(
38
- fn=generate_video,
39
- inputs=[keyword_input, voice_actor_input, content_type_input, style_input],
40
- outputs=video_output
41
  )
42
 
43
- if __name__ == "__main__":
44
- demo.launch()
 
1
  import gradio as gr
2
  import requests
3
 
 
4
  API_KEY = "ZZUIQ4OZASNRQ8B8WYHNW"
5
 
6
+ def generate_content(text, content_type):
7
+ url = f"https://api.fliki.ai/v1/generate/{content_type}"
8
+ payload = {"text": text}
 
 
 
 
 
 
 
 
9
  headers = {"Authorization": f"Bearer {API_KEY}"}
10
+
11
  response = requests.post(url, json=payload, headers=headers)
 
12
  if response.status_code == 200:
13
+ return response.json()['url'] # λΉ„λ””μ˜€ λ˜λŠ” μ˜€λ””μ˜€ URL λ°˜ν™˜
14
  else:
15
+ raise Exception(f"였λ₯˜ λ°œμƒ: {response.status_code}")
16
 
 
17
  with gr.Blocks() as demo:
18
  with gr.Row():
19
+ text_input = gr.Textbox(label="ν…μŠ€νŠΈ μž…λ ₯")
20
+ content_type_input = gr.Dropdown(choices=["text-to-speech", "text-to-video"], label="μ½˜ν…μΈ  μœ ν˜•")
 
 
21
  submit_button = gr.Button("생성")
22
+ output = gr.Video(label="μƒμ„±λœ μ½˜ν…μΈ ")
 
23
 
24
  submit_button.click(
25
+ generate_content,
26
+ inputs=[text_input, content_type_input],
27
+ outputs=output
28
  )
29
 
30
+ demo.launch()