abi / app.py
alex16052G's picture
Update app.py
dc8e88e verified
# 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()