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)
|