Update main.py
Browse files
main.py
CHANGED
|
@@ -487,6 +487,11 @@ async def generate_subtitle(request: GeminiSubtitleRequest):
|
|
| 487 |
processed_audio_path = os.path.join("static", filename)
|
| 488 |
if not os.path.exists(processed_audio_path): processed_audio_path = os.path.join("static", "processed", filename)
|
| 489 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 490 |
prompt = f"""
|
| 491 |
IDIOMA: A legenda traduzida DEVE ser inteiramente em PORTUGUÊS DO BRASIL (pt-BR). Independente do idioma original do vídeo.
|
| 492 |
|
|
@@ -567,7 +572,7 @@ Tá, tá... foi mal. Bora logo?
|
|
| 567 |
00:00:22,000 --> 00:00:25,000
|
| 568 |
Tá bom. Mas se a gente se atrasar de novo, a culpa é SUA!
|
| 569 |
|
| 570 |
-
INSTRUÇÕES/CONTEXTO DO USUÁRIO (OPCIONAL): {
|
| 571 |
|
| 572 |
--- LEGENDA BASE (WHISPER) ---
|
| 573 |
{srt_filtered}
|
|
|
|
| 487 |
processed_audio_path = os.path.join("static", filename)
|
| 488 |
if not os.path.exists(processed_audio_path): processed_audio_path = os.path.join("static", "processed", filename)
|
| 489 |
|
| 490 |
+
# Contexto padrão solicitado caso não haja
|
| 491 |
+
default_context = "Separe as legendas quando houver muito texto concentrado em apenas uma. Divida o conteúdo de forma adequada e faça a tradução com precisão. Se necessário, use o timing das falas (palavra por palavra) como referência para separar as legendas corretamente. Quando houver música, legende a letra colocando ♪ no início e no fim, e pesquise a tradução correta da música. Quando não houver música, legende apenas as falas."
|
| 492 |
+
|
| 493 |
+
contexto_final = request.context if request.context and request.context.strip() != "N/A" else default_context
|
| 494 |
+
|
| 495 |
prompt = f"""
|
| 496 |
IDIOMA: A legenda traduzida DEVE ser inteiramente em PORTUGUÊS DO BRASIL (pt-BR). Independente do idioma original do vídeo.
|
| 497 |
|
|
|
|
| 572 |
00:00:22,000 --> 00:00:25,000
|
| 573 |
Tá bom. Mas se a gente se atrasar de novo, a culpa é SUA!
|
| 574 |
|
| 575 |
+
INSTRUÇÕES/CONTEXTO DO USUÁRIO (OPCIONAL): {contexto_final}
|
| 576 |
|
| 577 |
--- LEGENDA BASE (WHISPER) ---
|
| 578 |
{srt_filtered}
|