Update app.py
Browse files
app.py
CHANGED
|
@@ -889,11 +889,19 @@ async def generate_subtitle(request: GeminiSubtitleRequest):
|
|
| 889 |
has_bg_music=request.has_bg_music
|
| 890 |
)
|
| 891 |
|
|
|
|
|
|
|
| 892 |
# Converter URL /static/xyz.mp3 para path local
|
| 893 |
# processed_audio_url ex: "/static/audio_..."
|
| 894 |
filename = processed_audio_url.split("/")[-1]
|
|
|
|
|
|
|
| 895 |
processed_audio_path = os.path.join("static", filename)
|
| 896 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 897 |
if not os.path.exists(processed_audio_path):
|
| 898 |
raise HTTPException(status_code=500, detail=f"Arquivo de áudio processado não encontrado: {processed_audio_path}")
|
| 899 |
|
|
@@ -941,4 +949,4 @@ INSTRUÇÕES/CONTEXTO DO USUÁRIO: {processed_context}
|
|
| 941 |
except Exception as e:
|
| 942 |
import traceback
|
| 943 |
traceback.print_exc()
|
| 944 |
-
raise HTTPException(status_code=500, detail=str(e))
|
|
|
|
| 889 |
has_bg_music=request.has_bg_music
|
| 890 |
)
|
| 891 |
|
| 892 |
+
# Converter URL /static/xyz.mp3 para path local
|
| 893 |
+
# processed_audio_url ex: "/static/audio_..."
|
| 894 |
# Converter URL /static/xyz.mp3 para path local
|
| 895 |
# processed_audio_url ex: "/static/audio_..."
|
| 896 |
filename = processed_audio_url.split("/")[-1]
|
| 897 |
+
|
| 898 |
+
# O arquivo pode estar em static/ (se não processado) ou static/processed/ (se processado)
|
| 899 |
processed_audio_path = os.path.join("static", filename)
|
| 900 |
|
| 901 |
+
if not os.path.exists(processed_audio_path):
|
| 902 |
+
# Tentar subpasta processed
|
| 903 |
+
processed_audio_path = os.path.join("static", "processed", filename)
|
| 904 |
+
|
| 905 |
if not os.path.exists(processed_audio_path):
|
| 906 |
raise HTTPException(status_code=500, detail=f"Arquivo de áudio processado não encontrado: {processed_audio_path}")
|
| 907 |
|
|
|
|
| 949 |
except Exception as e:
|
| 950 |
import traceback
|
| 951 |
traceback.print_exc()
|
| 952 |
+
raise HTTPException(status_code=500, detail=str(e))
|