upload mp3 format audio
Browse files
app.py
CHANGED
@@ -55,11 +55,27 @@ def main():
|
|
55 |
|
56 |
if audio_file:
|
57 |
# 保存文件到本地:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
tmp_input_audio_file = os.path.join("/tmp/", audio_file.name)
|
59 |
-
st.markdown(tmp_input_audio_file)
|
60 |
with open(tmp_input_audio_file, "wb") as f:
|
61 |
f.write(audio_file.getbuffer())
|
62 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
|
64 |
wav, sample_rate = torchaudio.load(audio_file, format="mp3/wav")
|
65 |
st.markdown("SR")
|
|
|
55 |
|
56 |
if audio_file:
|
57 |
# 保存文件到本地:
|
58 |
+
# tmp_input_audio_file = os.path.join("/tmp/", audio_file.name)
|
59 |
+
# st.markdown(tmp_input_audio_file)
|
60 |
+
# with open(tmp_input_audio_file, "wb") as f:
|
61 |
+
# f.write(audio_file.getbuffer())
|
62 |
+
# st.audio(tmp_input_audio_file, format="mp3/wav")
|
63 |
+
|
64 |
+
# Save file to local storage
|
65 |
tmp_input_audio_file = os.path.join("/tmp/", audio_file.name)
|
|
|
66 |
with open(tmp_input_audio_file, "wb") as f:
|
67 |
f.write(audio_file.getbuffer())
|
68 |
+
|
69 |
+
# Convert MP3 to WAV using pydub
|
70 |
+
mp3_audio = AudioSegment.from_mp3(tmp_input_audio_file)
|
71 |
+
wav_output_file = tmp_input_audio_file.replace(".mp3", ".wav")
|
72 |
+
mp3_audio.export(wav_output_file, format="wav")
|
73 |
+
|
74 |
+
# Load the WAV file using torchaudio
|
75 |
+
wav, sample_rate = torchaudio.load(wav_output_file)
|
76 |
+
|
77 |
+
# Play the audio file (WAV format)
|
78 |
+
st.audio(wav_output_file, format="audio/wav")
|
79 |
|
80 |
wav, sample_rate = torchaudio.load(audio_file, format="mp3/wav")
|
81 |
st.markdown("SR")
|