CVision-assitant commited on
Commit
eaf9ee9
·
verified ·
1 Parent(s): 7eaae1a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -13
app.py CHANGED
@@ -1,21 +1,26 @@
1
  # =====================================================================
2
- # ── ARCHIVO PRINCIPAL DE ARRANQUE ENLAZADO: app.py ──
3
  # =====================================================================
4
- from modules.interface import assistant_app
 
 
 
 
 
 
5
  from modules.langchain_assistant.voice_module import mount_voice_websocket
6
 
7
- # Extraemos la app interna de FastAPI que maneja Gradio por debajo
8
- fastapi_interna = assistant_app.app
 
 
 
 
9
 
10
- print("🚀 [CVISION CORE] Inyectando túnel WebSocket Proxy de Deepgram...")
11
- # Montamos el proxy local de voz de forma nativa
12
- mount_voice_websocket(fastapi_interna)
13
 
14
  if __name__ == "__main__":
 
15
  print("🌌 [CVISION CORE] Inicializando entorno visual Cybernova en puerto oficial 7860...")
16
- assistant_app.queue().launch(
17
- server_name="0.0.0.0",
18
- server_port=7860,
19
- show_api=False,
20
- quiet=False # Mantenemos logs abiertos para ver la conexión del Proxy en vivo
21
- )
 
1
  # =====================================================================
2
+ # ── ARCHIVO PRINCIPAL DE ARRANQUE ENLAZADO: app.py ──
3
  # =====================================================================
4
+ import gradio as gr
5
+ from fastapi import FastAPI
6
+
7
+ # 1. Inicializamos un objeto FastAPI global para tomar el control total de las rutas
8
+ app_global = FastAPI()
9
+
10
+ # 2. Importamos el inyector del túnel WebSocket de Deepgram
11
  from modules.langchain_assistant.voice_module import mount_voice_websocket
12
 
13
+ # 3. Montamos el proxy local de voz de forma nativa en la app global antes de compilar la UI
14
+ mount_voice_websocket(app_global)
15
+ print("🚀 [CVISION CORE] Túnel WebSocket Proxy de Deepgram inyectado globalmente.")
16
+
17
+ # 4. Importamos la interfaz de Gradio
18
+ from modules.interface import assistant_app
19
 
20
+ # 5. Acoplamos de forma segura la interfaz de Gradio dentro de nuestra app global controlada
21
+ app = gr.mount_gradio_app(app_global, assistant_app, path="/")
 
22
 
23
  if __name__ == "__main__":
24
+ import uvicorn
25
  print("🌌 [CVISION CORE] Inicializando entorno visual Cybernova en puerto oficial 7860...")
26
+ uvicorn.run(app, host="0.0.0.0", port=7860, log_level="info")