Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -27,6 +27,11 @@ async def identify_track(shazam, audio_chunk):
|
|
| 27 |
try:
|
| 28 |
temp_file = 'temp_chunk.wav'
|
| 29 |
audio_chunk.export(temp_file, format='wav')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
result = await shazam.recognize_file(temp_file)
|
| 31 |
os.remove(temp_file) # Clean up temporary file
|
| 32 |
if result and 'track' in result:
|
|
@@ -63,6 +68,11 @@ async def process_dj_set(track_url, progress=gr.Progress()):
|
|
| 63 |
return download_status, ""
|
| 64 |
|
| 65 |
status = "Processing audio..."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
audio = AudioSegment.from_wav('track.wav')
|
| 67 |
|
| 68 |
chunk_duration = 30000 # 30 seconds
|
|
@@ -130,4 +140,4 @@ with gr.Blocks(css=css) as demo:
|
|
| 130 |
run_button.click(process_dj_set, inputs=track_url_input, outputs=[result_output, download_button])
|
| 131 |
|
| 132 |
if __name__ == "__main__":
|
| 133 |
-
demo.launch(share=
|
|
|
|
| 27 |
try:
|
| 28 |
temp_file = 'temp_chunk.wav'
|
| 29 |
audio_chunk.export(temp_file, format='wav')
|
| 30 |
+
|
| 31 |
+
# Ensure temp_file exists and is not a directory
|
| 32 |
+
if not os.path.isfile(temp_file):
|
| 33 |
+
raise FileNotFoundError(f"Temporary file '{temp_file}' does not exist or is not a valid file.")
|
| 34 |
+
|
| 35 |
result = await shazam.recognize_file(temp_file)
|
| 36 |
os.remove(temp_file) # Clean up temporary file
|
| 37 |
if result and 'track' in result:
|
|
|
|
| 68 |
return download_status, ""
|
| 69 |
|
| 70 |
status = "Processing audio..."
|
| 71 |
+
|
| 72 |
+
# Ensure 'track.wav' exists and is not a directory
|
| 73 |
+
if not os.path.isfile('track.wav'):
|
| 74 |
+
raise FileNotFoundError("Downloaded audio file 'track.wav' does not exist or is not valid.")
|
| 75 |
+
|
| 76 |
audio = AudioSegment.from_wav('track.wav')
|
| 77 |
|
| 78 |
chunk_duration = 30000 # 30 seconds
|
|
|
|
| 140 |
run_button.click(process_dj_set, inputs=track_url_input, outputs=[result_output, download_button])
|
| 141 |
|
| 142 |
if __name__ == "__main__":
|
| 143 |
+
demo.launch(share=False)
|