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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -1,15 +1,15 @@
1
- import os
2
  import math
3
  import tempfile
4
  import logging
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,
12
- concatenate_videoclips, CompositeVideoClip
13
  )
14
  import edge_tts
15
  import gradio as gr
@@ -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
- 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,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 (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)
 
 
1
  import math
2
  import tempfile
3
  import logging
4
  from PIL import Image
5
+ import os
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,
12
+ concatenate_videoclips, CompositeVideoClip, CompositeAudioClip
13
  )
14
  import edge_tts
15
  import gradio as gr
 
55
  logging.error(f"Error al cortar video: {e}")
56
  raise
57
 
58
+ async 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
+ await communicate.save(tmp.name)
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
134
+ audio_final = await procesar_audio(texto_tts, voz_seleccionada, video_editado.duration)
135
 
136
  # Combinar y renderizar
137
  video_final = video_final.set_audio(audio_final)