datbkpro commited on
Commit
ca50eaa
·
verified ·
1 Parent(s): 2f2ce02

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -6
app.py CHANGED
@@ -1,5 +1,6 @@
1
  import gradio as gr
2
  import groq
 
3
  from config.settings import settings
4
  from core.rag_system import EnhancedRAGSystem
5
  from core.tts_service import EnhancedTTSService
@@ -8,9 +9,10 @@ from services.audio_service import AudioService
8
  from services.chat_service import ChatService
9
  from services.image_service import ImageService
10
  from services.streaming_voice_service import StreamingVoiceService
11
- from services.openai_realtime_service import HybridStreamingService
12
  from ui.components import create_custom_css, create_header
13
  from ui.tabs import create_all_tabs
 
14
  def main():
15
  # Initialize clients and services
16
  if not settings.GROQ_API_KEY:
@@ -28,15 +30,20 @@ def main():
28
  chat_service = ChatService(client, rag_system, tts_service)
29
  image_service = ImageService(client)
30
  streaming_voice_service = StreamingVoiceService(client, rag_system, tts_service)
 
 
31
  hybrid_service = HybridStreamingService(
32
- groq_client=groq_client,
33
  rag_system=rag_system,
34
  tts_service=tts_service,
35
- openai_key=os.getenv("OPENAI_API_KEY")
36
  )
37
 
38
  # Create Gradio interface
39
- with gr.Blocks(css=create_custom_css(), theme=gr.themes.Soft(primary_hue="orange", neutral_hue="slate")) as demo:
 
 
 
40
  create_header()
41
  gr.Markdown("### 🌐 Hệ thống Đa ngôn ngữ - Tự động chuyển đổi model theo ngôn ngữ")
42
  create_all_tabs(
@@ -54,5 +61,8 @@ def main():
54
 
55
  if __name__ == "__main__":
56
  demo = main()
57
- demo.launch(share=True)
58
-
 
 
 
 
1
  import gradio as gr
2
  import groq
3
+ import os
4
  from config.settings import settings
5
  from core.rag_system import EnhancedRAGSystem
6
  from core.tts_service import EnhancedTTSService
 
9
  from services.chat_service import ChatService
10
  from services.image_service import ImageService
11
  from services.streaming_voice_service import StreamingVoiceService
12
+ from services.openai_realtime_service import HybridStreamingService # Đảm bảo file này tồn tại
13
  from ui.components import create_custom_css, create_header
14
  from ui.tabs import create_all_tabs
15
+
16
  def main():
17
  # Initialize clients and services
18
  if not settings.GROQ_API_KEY:
 
30
  chat_service = ChatService(client, rag_system, tts_service)
31
  image_service = ImageService(client)
32
  streaming_voice_service = StreamingVoiceService(client, rag_system, tts_service)
33
+
34
+ # FIXED: Sử dụng client thay vì groq_client
35
  hybrid_service = HybridStreamingService(
36
+ groq_client=client, # Sửa thành client
37
  rag_system=rag_system,
38
  tts_service=tts_service,
39
+ openai_key=os.getenv("OPENAI_API_KEY") # Có thể là None
40
  )
41
 
42
  # Create Gradio interface
43
+ with gr.Blocks(
44
+ css=create_custom_css(),
45
+ theme=gr.themes.Soft(primary_hue="orange", neutral_hue="slate")
46
+ ) as demo:
47
  create_header()
48
  gr.Markdown("### 🌐 Hệ thống Đa ngôn ngữ - Tự động chuyển đổi model theo ngôn ngữ")
49
  create_all_tabs(
 
61
 
62
  if __name__ == "__main__":
63
  demo = main()
64
+ demo.launch(
65
+ share=True,
66
+ server_name="0.0.0.0",
67
+ server_port=7860
68
+ )