seawolf2357 commited on
Commit
c034f68
ยท
verified ยท
1 Parent(s): a73d28d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -8
app.py CHANGED
@@ -1,22 +1,23 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
  import requests
 
 
 
 
4
 
5
  # ์ด๋ฏธ์ง€ ์ธ์‹ ํŒŒ์ดํ”„๋ผ์ธ ๋กœ๋“œ
6
  image_model = pipeline("image-classification", model="google/vit-base-patch16-224")
7
 
8
- hugging_face_auth_token = os.getenv("HUGGING_FACE_AUTH_TOKEN")
9
-
10
  def get_audiogen(prompt):
11
  # ์˜ค๋””์˜ค ์ƒ์„ฑ ๋ชจ๋ธ API ํ˜ธ์ถœ
12
  response = requests.post(
13
  "https://api-inference.huggingface.co/models/fffiloni/audiogen",
14
- headers={"Authorization": "Bearer os.getenv"},
15
  json={"inputs": prompt, "parameters": {"length": 10}, "options": {"use_cache": False}}
16
  )
17
  result = response.json()
18
- # ์—ฌ๊ธฐ์—์„œ result ์ฒ˜๋ฆฌ ๋กœ์ง์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
19
- # ์˜ˆ: ์ƒ์„ฑ๋œ ์˜ค๋””์˜ค ํŒŒ์ผ์˜ URL์„ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜, ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ ์ž์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
20
  return result
21
 
22
  def classify_and_generate_audio(uploaded_image):
@@ -27,8 +28,7 @@ def classify_and_generate_audio(uploaded_image):
27
  # ์˜ค๋””์˜ค ์ƒ์„ฑ
28
  audio_result = get_audiogen(top_prediction)
29
 
30
- # audio_result๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ Gradio๊ฐ€ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
31
- # ์˜ˆ: audio_result['url'] ๋˜๋Š” audio_result['audio_data'] ๋“ฑ
32
  return top_prediction, audio_result
33
 
34
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
@@ -42,4 +42,3 @@ iface = gr.Interface(
42
 
43
  # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
44
  iface.launch()
45
-
 
1
  import gradio as gr
2
  from transformers import pipeline
3
  import requests
4
+ import os
5
+
6
+ # ํ™˜๊ฒฝ๋ณ€์ˆ˜์—์„œ Hugging Face API ํ† ํฐ์„ ๋กœ๋“œ
7
+ hugging_face_auth_token = os.getenv("HUGGING_FACE_AUTH_TOKEN")
8
 
9
  # ์ด๋ฏธ์ง€ ์ธ์‹ ํŒŒ์ดํ”„๋ผ์ธ ๋กœ๋“œ
10
  image_model = pipeline("image-classification", model="google/vit-base-patch16-224")
11
 
 
 
12
  def get_audiogen(prompt):
13
  # ์˜ค๋””์˜ค ์ƒ์„ฑ ๋ชจ๋ธ API ํ˜ธ์ถœ
14
  response = requests.post(
15
  "https://api-inference.huggingface.co/models/fffiloni/audiogen",
16
+ headers={"Authorization": f"Bearer {hugging_face_auth_token}"}, # ์ˆ˜์ •๋œ ๋ถ€๋ถ„
17
  json={"inputs": prompt, "parameters": {"length": 10}, "options": {"use_cache": False}}
18
  )
19
  result = response.json()
20
+ # ์ƒ์„ฑ๋œ ์˜ค๋””์˜ค ํŒŒ์ผ์˜ URL์„ ๋ฐ˜ํ™˜ํ•˜๊ฑฐ๋‚˜, ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ ์ž์ฒด๋ฅผ ๋ฐ˜ํ™˜
 
21
  return result
22
 
23
  def classify_and_generate_audio(uploaded_image):
 
28
  # ์˜ค๋””์˜ค ์ƒ์„ฑ
29
  audio_result = get_audiogen(top_prediction)
30
 
31
+ # audio_result๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ Gradio๊ฐ€ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ๋ฐ˜ํ™˜
 
32
  return top_prediction, audio_result
33
 
34
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ
 
42
 
43
  # ์ธํ„ฐํŽ˜์ด์Šค ์‹คํ–‰
44
  iface.launch()