Multiple file formats
Browse files
app.py
CHANGED
@@ -20,10 +20,10 @@ class DACApi:
|
|
20 |
|
21 |
@spaces.GPU
|
22 |
def encode_audio(self, input_file):
|
23 |
-
# Convert
|
24 |
-
if input_file.name.lower().endswith('.
|
25 |
-
print("Converting
|
26 |
-
audio = AudioSegment.
|
27 |
input_wav = io.BytesIO()
|
28 |
audio.export(input_wav, format="wav")
|
29 |
input_wav.seek(0)
|
@@ -67,7 +67,7 @@ class DACApi:
|
|
67 |
print("Decompressing audio...")
|
68 |
decompressed = self.model.decompress(compressed)
|
69 |
|
70 |
-
audio_data = decompressed.audio_data.cpu().numpy().squeeze().T
|
71 |
sample_rate = decompressed.sample_rate
|
72 |
|
73 |
return (sample_rate, audio_data)
|
|
|
20 |
|
21 |
@spaces.GPU
|
22 |
def encode_audio(self, input_file):
|
23 |
+
# Convert various audio formats to WAV if necessary
|
24 |
+
if not input_file.name.lower().endswith('.wav'):
|
25 |
+
print(f"Converting {input_file.name} to WAV...")
|
26 |
+
audio = AudioSegment.from_file(input_file.name)
|
27 |
input_wav = io.BytesIO()
|
28 |
audio.export(input_wav, format="wav")
|
29 |
input_wav.seek(0)
|
|
|
67 |
print("Decompressing audio...")
|
68 |
decompressed = self.model.decompress(compressed)
|
69 |
|
70 |
+
audio_data = decompressed.audio_data.cpu().detach().numpy().squeeze().T
|
71 |
sample_rate = decompressed.sample_rate
|
72 |
|
73 |
return (sample_rate, audio_data)
|