Update app.py
Browse files
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=
|
| 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(
|
|
|
|
|
|
|
|
|
|
| 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(
|
| 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 |
+
)
|