Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -2,13 +2,14 @@ import os
|
|
2 |
import uuid
|
3 |
import zipfile
|
4 |
import gradio as gr
|
|
|
5 |
from datetime import datetime
|
6 |
from pydub import AudioSegment
|
7 |
|
8 |
|
9 |
def convert_audio(input_files, output_format, session_id):
|
10 |
output_files = []
|
11 |
-
for input_file in input_files:
|
12 |
# Load the audio file
|
13 |
audio = AudioSegment.from_file(input_file)
|
14 |
|
@@ -30,12 +31,12 @@ def convert_audio(input_files, output_format, session_id):
|
|
30 |
def create_zip(output_files, session_id):
|
31 |
zip_filename = f"{session_id}.zip"
|
32 |
with zipfile.ZipFile(zip_filename, 'w') as zipf:
|
33 |
-
for file in output_files:
|
34 |
zipf.write(file, os.path.basename(file))
|
35 |
return zip_filename
|
36 |
|
37 |
|
38 |
-
def process_files(files, output_format):
|
39 |
# Generate a unique session ID using timestamp and UUID
|
40 |
session_id = datetime.now().strftime("%Y%m%d_%H%M%S") + "_" + str(uuid.uuid4())[:8]
|
41 |
output_files = convert_audio(files, output_format, session_id)
|
|
|
2 |
import uuid
|
3 |
import zipfile
|
4 |
import gradio as gr
|
5 |
+
from tqdm import tqdm
|
6 |
from datetime import datetime
|
7 |
from pydub import AudioSegment
|
8 |
|
9 |
|
10 |
def convert_audio(input_files, output_format, session_id):
|
11 |
output_files = []
|
12 |
+
for input_file in tqdm(input_files, desc="Converting files"):
|
13 |
# Load the audio file
|
14 |
audio = AudioSegment.from_file(input_file)
|
15 |
|
|
|
31 |
def create_zip(output_files, session_id):
|
32 |
zip_filename = f"{session_id}.zip"
|
33 |
with zipfile.ZipFile(zip_filename, 'w') as zipf:
|
34 |
+
for file in tqdm(output_files, desc="Creating ZIP"):
|
35 |
zipf.write(file, os.path.basename(file))
|
36 |
return zip_filename
|
37 |
|
38 |
|
39 |
+
def process_files(files, output_format, progress=gr.Progress(track_tqdm=True)):
|
40 |
# Generate a unique session ID using timestamp and UUID
|
41 |
session_id = datetime.now().strftime("%Y%m%d_%H%M%S") + "_" + str(uuid.uuid4())[:8]
|
42 |
output_files = convert_audio(files, output_format, session_id)
|