Spaces:
Paused
Paused
Upload app.py
Browse files
app.py
CHANGED
|
@@ -224,12 +224,11 @@ def procesar_audio_divino(ruta):
|
|
| 224 |
if not shutil.which("ffmpeg"):
|
| 225 |
return ruta
|
| 226 |
filtros = [
|
| 227 |
-
"atempo=0.
|
| 228 |
-
"asetrate=44100*0.
|
| 229 |
-
"aresample=
|
| 230 |
-
"bass=g=
|
| 231 |
-
"treble=g=-
|
| 232 |
-
"aecho=0.85:0.9:50:0.2"
|
| 233 |
]
|
| 234 |
salida = ruta[:-4] + "_divino.mp3"
|
| 235 |
cmd = ["ffmpeg", "-y", "-i", ruta, "-af", ", ".join(filtros), "-ac", "2", salida]
|
|
@@ -479,16 +478,12 @@ def render(nombre, cap):
|
|
| 479 |
# Groq da SENTIDO a las palabras ANTES de mostrarlas: traduce el capítulo
|
| 480 |
# desde el hebreo, versículo por versículo.
|
| 481 |
es_por_verso, estado_groq = traducir_capitulo_con_groq(pares)
|
|
|
|
|
|
|
| 482 |
|
| 483 |
-
# Interfaz: hebreo intacto arriba y, debajo, la traducción con sentido
|
| 484 |
-
|
| 485 |
-
|
| 486 |
-
elif estado_groq == "sin_key":
|
| 487 |
-
aviso = "<div class='aviso-groq' style='color:#b00'>⚠️ Mostrando literal: falta el Secret GROQ_API_KEY.</div>"
|
| 488 |
-
else:
|
| 489 |
-
aviso = f"<div class='aviso-groq' style='color:#b00'>⚠️ Mostrando literal: falló Groq ({html.escape(estado_groq)}).</div>"
|
| 490 |
-
|
| 491 |
-
filas = [aviso, f"<div class='cab'><span class='h'>{html.escape(_limpiar_entidades(d.get('heb','')))}</span><br>"
|
| 492 |
f"{html.escape(d.get('es',''))} {cap}</div>"]
|
| 493 |
|
| 494 |
partes_es = []
|
|
|
|
| 224 |
if not shutil.which("ffmpeg"):
|
| 225 |
return ruta
|
| 226 |
filtros = [
|
| 227 |
+
"atempo=0.80", # Más pausado y solemne
|
| 228 |
+
"asetrate=44100*0.45", # Bajar tono (más grave y imponente)
|
| 229 |
+
"aresample=144000", # Reajustar sample rate
|
| 230 |
+
"bass=g=15:f=200", # Graves profundos sub-bass
|
| 231 |
+
"treble=g=-10", # Sonido cálido, sin aristas agudas
|
|
|
|
| 232 |
]
|
| 233 |
salida = ruta[:-4] + "_divino.mp3"
|
| 234 |
cmd = ["ffmpeg", "-y", "-i", ruta, "-af", ", ".join(filtros), "-ac", "2", salida]
|
|
|
|
| 478 |
# Groq da SENTIDO a las palabras ANTES de mostrarlas: traduce el capítulo
|
| 479 |
# desde el hebreo, versículo por versículo.
|
| 480 |
es_por_verso, estado_groq = traducir_capitulo_con_groq(pares)
|
| 481 |
+
if estado_groq != "ok":
|
| 482 |
+
print(f"Traducción con sentido — estado: {estado_groq}")
|
| 483 |
|
| 484 |
+
# Interfaz: hebreo intacto arriba y, debajo, la traducción con sentido
|
| 485 |
+
# (sin aviso visible; el estado queda solo en los logs del Space).
|
| 486 |
+
filas = [f"<div class='cab'><span class='h'>{html.escape(_limpiar_entidades(d.get('heb','')))}</span><br>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 487 |
f"{html.escape(d.get('es',''))} {cap}</div>"]
|
| 488 |
|
| 489 |
partes_es = []
|