Files changed (1) hide show
  1. app.py +17 -6
app.py CHANGED
@@ -1,11 +1,22 @@
1
  import subprocess
 
 
2
 
3
  def install_package():
4
- subprocess.run(["pip", "uninstall", "-y", "Spanish-F5"], check=True)
5
- subprocess.run(["pip", "install", "--upgrade", "git+https://github.com/jpgallegoar/Spanish-F5", "--no-cache-dir"], check=True)
 
 
 
 
 
 
6
 
7
- # Install the package on startup
8
- install_package()
 
9
 
10
- # Start the Gradio app
11
- subprocess.run(["f5-tts_infer-gradio"])
 
 
 
1
  import subprocess
2
+ import sys
3
+ import os
4
 
5
  def install_package():
6
+ # Evitamos reinstalar si ya existe para ahorrar tiempo y evitar errores de Runtime
7
+ try:
8
+ import f5_tts # Reemplaza con el nombre real del módulo si es distinto
9
+ print("El paquete ya está instalado, saltando instalación...")
10
+ except ImportError:
11
+ print("Instalando Spanish-F5 desde el repositorio...")
12
+ # Usamos sys.executable -m pip para mayor seguridad en servidores
13
+ subprocess.run([sys.executable, "-m", "pip", "install", "--upgrade", "git+https://github.com/jpgallegoar/Spanish-F5", "--no-cache-dir"], check=True)
14
 
15
+ if __name__ == "__main__":
16
+ # 1. Instalamos solo si es necesario
17
+ install_package()
18
 
19
+ # 2. Ejecutamos la app
20
+ # Usamos shell=False por seguridad y verificamos que el comando existe
21
+ print("Iniciando Gradio...")
22
+ subprocess.run(["f5-tts_infer-gradio"])