# app.py import subprocess import sys import os def install_requirements(requirements_file="requirements.txt"): """ Instala las dependencias listadas en el archivo requirements.txt. Si el archivo no existe, crea uno con las dependencias necesarias. """ # Verificar si el archivo requirements.txt existe if not os.path.isfile(requirements_file): # Crear el archivo con las dependencias necesarias with open(requirements_file, "w") as f: f.write("""gradio>=3.0 numpy>=1.21.0 soundfile>=0.10.3 torchaudio>=0.10.0 cached_path>=0.1.0 transformers>=4.0.0 torch>=1.10.0 num2words>=0.5.10 click>=8.0.0 git+https://github.com/jpgallegoar/Spanish-F5.git """) print(f"Creado archivo {requirements_file} con las dependencias necesarias.") # Instalar las dependencias usando pip print("Instalando dependencias desde requirements.txt...") try: subprocess.check_call([sys.executable, "-m", "pip", "install", "-r", requirements_file]) print("Dependencias instaladas correctamente.") except subprocess.CalledProcessError as e: print(f"Error al instalar las dependencias: {e}") sys.exit(1) def run_chat_ai(): """ Ejecuta el script chat_ai.py. """ # Verificar si chat_ai.py existe if not os.path.isfile("chat_ai.py"): print("Error: 'chat_ai.py' no se encuentra en el directorio actual.") sys.exit(1) # Ejecutar chat_ai.py print("Ejecutando 'chat_ai.py'...") try: subprocess.check_call([sys.executable, "chat_ai.py"]) except subprocess.CalledProcessError as e: print(f"Error al ejecutar 'chat_ai.py': {e}") sys.exit(1) def main(): """ FunciĆ³n principal que instala las dependencias y ejecuta chat_ai.py. """ install_requirements() run_chat_ai() if __name__ == "__main__": main()