Spaces:
Sleeping
Sleeping
Commit History
-
app.py
Verified signaturefrom flask import Flask, request, send_file from pydub import AudioSegment from io import BytesIO import requests import zipfile app = Flask(__name__) def process_audio(segments): track_1 = AudioSegment.empty() track_2 = AudioSegment.empty() full_mix = AudioSegment.empty() crossfade = 100 cursor = 0 print(f"Traitement de {len(segments)} segments...") for i, seg in enumerate(segments): # Téléchargement try: r = requests.get(seg['url']) # Astuce : On force le pointeur au début du fichier en mémoire audio_data = BytesIO(r.content) chunk = AudioSegment.from_file(audio_data, format="mp3") except Exception as e: print(f"Erreur téléchargement segment {i}: {e}") continue duration = len(chunk) # Gestion Crossfade if i > 0: cursor -= crossfade # Construction Track 1 silence_1 = cursor - len(track_1) if silen…fcbc6e8