Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -78,20 +78,25 @@ import json
|
|
78 |
|
79 |
# Function to recognize audio from URL or uploaded file
|
80 |
def recognize_audio(choice, url, file):
|
81 |
-
api_url = os.getenv("API_URL")
|
82 |
-
|
83 |
-
|
|
|
|
|
|
|
84 |
|
85 |
if choice == "URL":
|
86 |
if not url:
|
87 |
return "Please enter a valid URL."
|
88 |
params['url'] = url
|
89 |
response = requests.post(api_url, data=params)
|
|
|
90 |
elif choice == "Upload File":
|
91 |
-
if
|
92 |
-
return "Please upload
|
93 |
-
with open(file
|
94 |
response = requests.post(api_url, data=params, files={'file': f})
|
|
|
95 |
else:
|
96 |
return "Please select a method (URL or Upload File)."
|
97 |
|
@@ -103,11 +108,11 @@ interface = gr.Interface(
|
|
103 |
inputs=[
|
104 |
gr.Radio(["URL", "Upload File"], label="Select Input Method"),
|
105 |
gr.Textbox(label="Enter Audio URL", placeholder="https://example.com/audio.mp3"),
|
106 |
-
gr.File(label="Upload Audio File", type="
|
107 |
],
|
108 |
outputs=gr.Textbox(label="Recognition Result"),
|
109 |
title="Audio Recognition",
|
110 |
-
description="Choose a method: Upload an audio file or enter a URL to identify the song."
|
111 |
)
|
112 |
|
113 |
# Run Gradio App
|
|
|
78 |
|
79 |
# Function to recognize audio from URL or uploaded file
|
80 |
def recognize_audio(choice, url, file):
|
81 |
+
api_url = os.getenv("API_URL", "https://api.audd.io/")
|
82 |
+
params = (
|
83 |
+
json.dumps(
|
84 |
+
os.getenv("PARAMS"), indent=4
|
85 |
+
)
|
86 |
+
)['api_token': os.getenv("API_TOKEN", "your_api_token_here"))
|
87 |
|
88 |
if choice == "URL":
|
89 |
if not url:
|
90 |
return "Please enter a valid URL."
|
91 |
params['url'] = url
|
92 |
response = requests.post(api_url, data=params)
|
93 |
+
|
94 |
elif choice == "Upload File":
|
95 |
+
if file:
|
96 |
+
return "Please upload a valid File."
|
97 |
+
with open(file, "rb") as f:
|
98 |
response = requests.post(api_url, data=params, files={'file': f})
|
99 |
+
|
100 |
else:
|
101 |
return "Please select a method (URL or Upload File)."
|
102 |
|
|
|
108 |
inputs=[
|
109 |
gr.Radio(["URL", "Upload File"], label="Select Input Method"),
|
110 |
gr.Textbox(label="Enter Audio URL", placeholder="https://example.com/audio.mp3"),
|
111 |
+
gr.File(label="Upload Audio File", type="filepath") # Menggunakan filepath agar sesuai dengan Gradio
|
112 |
],
|
113 |
outputs=gr.Textbox(label="Recognition Result"),
|
114 |
title="Audio Recognition",
|
115 |
+
description="Choose a method: Upload an audio file or enter a URL to identify the song. If no file is uploaded, a default audio file will be used."
|
116 |
)
|
117 |
|
118 |
# Run Gradio App
|