File size: 1,875 Bytes
dc8e88e
eb15619
 
 
dc8e88e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
eb15619
dc8e88e
 
eb15619
dc8e88e
eb15619
68d6bb1
dc8e88e
eb15619
dc8e88e
eb15619
dc8e88e
 
 
 
68d6bb1
dc8e88e
 
 
 
 
 
 
68d6bb1
 
eb15619
dc8e88e
eb15619
dc8e88e
 
008d463
68d6bb1
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# 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()