Spaces:
Paused
Paused
# 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() | |