Update app.py
Browse files
    	
        app.py
    CHANGED
    
    | @@ -1,7 +1,8 @@ | |
| 1 | 
             
            import gradio as gr
         | 
| 2 | 
             
            from tts_module import get_voices, text_to_speech  # Usamos el tts_module.py actualizado
         | 
| 3 | 
             
            from pexels_api import search_pexels
         | 
| 4 | 
            -
            from moviepy.editor import AudioFileClip, VideoFileClip, CompositeAudioClip, concatenate_audioclips
         | 
|  | |
| 5 | 
             
            import asyncio
         | 
| 6 | 
             
            import os
         | 
| 7 | 
             
            import requests
         | 
| @@ -15,13 +16,13 @@ def install(package): | |
| 15 |  | 
| 16 | 
             
            try:
         | 
| 17 | 
             
                # Intentar importar moviepy.editor
         | 
| 18 | 
            -
                from moviepy.editor import AudioFileClip, VideoFileClip, CompositeAudioClip, concatenate_audioclips
         | 
| 19 | 
             
                print("MoviePy.editor est谩 instalado correctamente.")
         | 
| 20 | 
             
            except ImportError:
         | 
| 21 | 
             
                print("Instalando MoviePy...")
         | 
| 22 | 
             
                install("moviepy==1.0.3")  # Forzar instalaci贸n de la versi贸n compatible
         | 
| 23 | 
             
                try:
         | 
| 24 | 
            -
                    from moviepy.editor import AudioFileClip, VideoFileClip, CompositeAudioClip, concatenate_audioclips
         | 
| 25 | 
             
                    print("MoviePy.editor instalado con 茅xito despu茅s de la reinstalaci贸n.")
         | 
| 26 | 
             
                except ImportError:
         | 
| 27 | 
             
                    raise ImportError("Error cr铆tico: No se pudo instalar moviepy.editor. Verifica las dependencias.")
         | 
| @@ -46,7 +47,8 @@ def concatenate_pexels_videos(text, num_videos=5): | |
| 46 | 
             
                for sentence in sentences:
         | 
| 47 | 
             
                    try:
         | 
| 48 | 
             
                        links = search_pexels(sentence, num_results=num_videos)
         | 
| 49 | 
            -
                         | 
|  | |
| 50 | 
             
                    except Exception as e:
         | 
| 51 | 
             
                        print(f"Error al buscar video para la frase '{sentence}': {e}")
         | 
| 52 | 
             
                        continue
         | 
|  | |
| 1 | 
             
            import gradio as gr
         | 
| 2 | 
             
            from tts_module import get_voices, text_to_speech  # Usamos el tts_module.py actualizado
         | 
| 3 | 
             
            from pexels_api import search_pexels
         | 
| 4 | 
            +
            from moviepy.editor import AudioFileClip, VideoFileClip, CompositeAudioClip, concatenate_audioclips, concatenate_videoclips
         | 
| 5 | 
            +
             | 
| 6 | 
             
            import asyncio
         | 
| 7 | 
             
            import os
         | 
| 8 | 
             
            import requests
         | 
|  | |
| 16 |  | 
| 17 | 
             
            try:
         | 
| 18 | 
             
                # Intentar importar moviepy.editor
         | 
| 19 | 
            +
                from moviepy.editor import AudioFileClip, VideoFileClip, CompositeAudioClip, concatenate_audioclips, concatenate_videoclips
         | 
| 20 | 
             
                print("MoviePy.editor est谩 instalado correctamente.")
         | 
| 21 | 
             
            except ImportError:
         | 
| 22 | 
             
                print("Instalando MoviePy...")
         | 
| 23 | 
             
                install("moviepy==1.0.3")  # Forzar instalaci贸n de la versi贸n compatible
         | 
| 24 | 
             
                try:
         | 
| 25 | 
            +
                    from moviepy.editor import AudioFileClip, VideoFileClip, CompositeAudioClip, concatenate_audioclips, concatenate_videoclips
         | 
| 26 | 
             
                    print("MoviePy.editor instalado con 茅xito despu茅s de la reinstalaci贸n.")
         | 
| 27 | 
             
                except ImportError:
         | 
| 28 | 
             
                    raise ImportError("Error cr铆tico: No se pudo instalar moviepy.editor. Verifica las dependencias.")
         | 
|  | |
| 47 | 
             
                for sentence in sentences:
         | 
| 48 | 
             
                    try:
         | 
| 49 | 
             
                        links = search_pexels(sentence, num_results=num_videos)
         | 
| 50 | 
            +
                        if links:
         | 
| 51 | 
            +
                            video_links.append(links[0])  # Usamos el primer video encontrado para cada frase
         | 
| 52 | 
             
                    except Exception as e:
         | 
| 53 | 
             
                        print(f"Error al buscar video para la frase '{sentence}': {e}")
         | 
| 54 | 
             
                        continue
         | 
