gnosticdev commited on
Commit
407d6c5
verified
1 Parent(s): fd7085c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -5,7 +5,7 @@ import logging
5
  from PIL import Image
6
 
7
  # PATCH PARA PILLOW 10+ (cr铆tico)
8
- Image.ANTIALIAS = Image.Resampling.LANCZOS # <-- Esto debe estar ANTES de importar MoviePy
9
 
10
  from moviepy.editor import (
11
  VideoFileClip, AudioFileClip, ImageClip,
@@ -55,12 +55,12 @@ def cortar_video(video_path, metodo="inteligente", duracion=10):
55
  logging.error(f"Error al cortar video: {e}")
56
  raise
57
 
58
- def procesar_audio(texto, voz, clips_duracion):
59
  try:
60
  logging.info("Generando TTS y mezclando audio...")
61
  communicate = edge_tts.Communicate(texto, voz)
62
  with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as tmp:
63
- asyncio.run(communicate.save(tmp.name))
64
  tts_audio = AudioFileClip(tmp.name)
65
 
66
  # Ajustar TTS a duraci贸n de clips
@@ -130,8 +130,8 @@ async def procesar_video(
130
  outro = VideoFileClip(OUTRO_VIDEO)
131
  video_final = concatenate_videoclips([intro, video_editado, outro])
132
 
133
- # Procesar audio
134
- audio_final = procesar_audio(texto_tts, voz_seleccionada, video_editado.duration)
135
 
136
  # Combinar y renderizar
137
  video_final = video_final.set_audio(audio_final)
 
5
  from PIL import Image
6
 
7
  # PATCH PARA PILLOW 10+ (cr铆tico)
8
+ Image.ANTIALIAS = Image.Resampling.LANCZOS # Parche antes de importar MoviePy
9
 
10
  from moviepy.editor import (
11
  VideoFileClip, AudioFileClip, ImageClip,
 
55
  logging.error(f"Error al cortar video: {e}")
56
  raise
57
 
58
+ async def procesar_audio(texto, voz, clips_duracion): # <-- AHORA ES ASYNC
59
  try:
60
  logging.info("Generando TTS y mezclando audio...")
61
  communicate = edge_tts.Communicate(texto, voz)
62
  with tempfile.NamedTemporaryFile(delete=False, suffix=".mp3") as tmp:
63
+ await communicate.save(tmp.name) # <-- USAR AWAIT DIRECTAMENTE
64
  tts_audio = AudioFileClip(tmp.name)
65
 
66
  # Ajustar TTS a duraci贸n de clips
 
130
  outro = VideoFileClip(OUTRO_VIDEO)
131
  video_final = concatenate_videoclips([intro, video_editado, outro])
132
 
133
+ # Procesar audio (ahora con await)
134
+ audio_final = await procesar_audio(texto_tts, voz_seleccionada, video_editado.duration) # <-- AWAIT AQU脥
135
 
136
  # Combinar y renderizar
137
  video_final = video_final.set_audio(audio_final)