Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -165,6 +165,10 @@ def process_audio_gradio(audio_path, in_lang_name, out_lang_name,
|
|
| 165 |
yield ("β Please upload an audio file.", "", "", None, "", "")
|
| 166 |
return
|
| 167 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 168 |
# β
Auto-convert .mpeg / .mp4 / .m4a and any unsupported format β .wav
|
| 169 |
audio_path = convert_to_wav(audio_path)
|
| 170 |
|
|
@@ -198,10 +202,13 @@ with gr.Blocks(title="ClearWave AI") as demo:
|
|
| 198 |
gr.Markdown("# π΅ ClearWave AI\n### Professional Audio Enhancement")
|
| 199 |
with gr.Row():
|
| 200 |
with gr.Column(scale=1):
|
| 201 |
-
audio_in = gr.
|
| 202 |
label="π Upload Audio (MP3, WAV, MPEG, MP4, AAC, OGG, FLAC, AMR...)",
|
| 203 |
-
|
| 204 |
-
|
|
|
|
|
|
|
|
|
|
| 205 |
)
|
| 206 |
with gr.Row():
|
| 207 |
in_lang = gr.Dropdown(label="Input Language",
|
|
|
|
| 165 |
yield ("β Please upload an audio file.", "", "", None, "", "")
|
| 166 |
return
|
| 167 |
|
| 168 |
+
# gr.File returns a dict with 'name' or 'path' key
|
| 169 |
+
if isinstance(audio_path, dict):
|
| 170 |
+
audio_path = audio_path.get("name") or audio_path.get("path", "")
|
| 171 |
+
|
| 172 |
# β
Auto-convert .mpeg / .mp4 / .m4a and any unsupported format β .wav
|
| 173 |
audio_path = convert_to_wav(audio_path)
|
| 174 |
|
|
|
|
| 202 |
gr.Markdown("# π΅ ClearWave AI\n### Professional Audio Enhancement")
|
| 203 |
with gr.Row():
|
| 204 |
with gr.Column(scale=1):
|
| 205 |
+
audio_in = gr.File(
|
| 206 |
label="π Upload Audio (MP3, WAV, MPEG, MP4, AAC, OGG, FLAC, AMR...)",
|
| 207 |
+
file_types=[
|
| 208 |
+
".mp3", ".wav", ".mpeg", ".mpg", ".mp4", ".m4a",
|
| 209 |
+
".aac", ".ogg", ".flac", ".opus", ".webm", ".amr",
|
| 210 |
+
".wma", ".aiff", ".aif", ".midi", ".mid",
|
| 211 |
+
],
|
| 212 |
)
|
| 213 |
with gr.Row():
|
| 214 |
in_lang = gr.Dropdown(label="Input Language",
|