Spaces:
Sleeping
Sleeping
Update utils/audio_processing.py
Browse files
utils/audio_processing.py
CHANGED
@@ -75,13 +75,13 @@ def download_audio_as_wav(url, max_filesize_mb=70):
|
|
75 |
# Convert to WAV (outside temp_dir so it persists)
|
76 |
temp_wav = tempfile.NamedTemporaryFile(delete=False, suffix=".wav")
|
77 |
convert_cmd = ["ffmpeg", "-y", "-i", audio_path, temp_wav.name]
|
78 |
-
subprocess.run(convert_cmd, stdout=subprocess.PIPE
|
79 |
|
80 |
# Return WAV file path; temp_dir and downloaded audio cleaned automatically
|
81 |
return temp_wav.name
|
82 |
|
83 |
except subprocess.CalledProcessError as e:
|
84 |
-
error_msg =
|
85 |
if "st" in globals():
|
86 |
st.error("Audio download or conversion failed.")
|
87 |
st.code(error_msg)
|
|
|
75 |
# Convert to WAV (outside temp_dir so it persists)
|
76 |
temp_wav = tempfile.NamedTemporaryFile(delete=False, suffix=".wav")
|
77 |
convert_cmd = ["ffmpeg", "-y", "-i", audio_path, temp_wav.name]
|
78 |
+
subprocess.run(convert_cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True)
|
79 |
|
80 |
# Return WAV file path; temp_dir and downloaded audio cleaned automatically
|
81 |
return temp_wav.name
|
82 |
|
83 |
except subprocess.CalledProcessError as e:
|
84 |
+
error_msg = e.stderr.decode("utf-8", errors="replace") if e.stderr else str(e)
|
85 |
if "st" in globals():
|
86 |
st.error("Audio download or conversion failed.")
|
87 |
st.code(error_msg)
|