Update app.py
Browse files
app.py
CHANGED
|
@@ -10,7 +10,8 @@ from services.chat_service import ChatService
|
|
| 10 |
from services.image_service import ImageService
|
| 11 |
from services.streaming_voice_service import StreamingVoiceService
|
| 12 |
from services.voice_coding_service import VoiceCodingService
|
| 13 |
-
from services.openai_realtime_service import HybridStreamingService
|
|
|
|
| 14 |
from ui.components import create_custom_css, create_header
|
| 15 |
from ui.tabs import create_all_tabs
|
| 16 |
|
|
@@ -32,6 +33,12 @@ def main():
|
|
| 32 |
image_service = ImageService(client)
|
| 33 |
streaming_voice_service = StreamingVoiceService(client, rag_system, tts_service)
|
| 34 |
voice_coding_service = VoiceCodingService(client)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
# FIXED: Sử dụng client thay vì groq_client
|
| 36 |
hybrid_service = HybridStreamingService(
|
| 37 |
groq_client=client, # Sửa thành client
|
|
@@ -56,7 +63,8 @@ def main():
|
|
| 56 |
wikipedia_processor=wikipedia_processor,
|
| 57 |
streaming_voice_service=streaming_voice_service,
|
| 58 |
hybrid_service=hybrid_service,
|
| 59 |
-
voice_coding_service = voice_coding_service
|
|
|
|
| 60 |
)
|
| 61 |
|
| 62 |
return demo
|
|
|
|
| 10 |
from services.image_service import ImageService
|
| 11 |
from services.streaming_voice_service import StreamingVoiceService
|
| 12 |
from services.voice_coding_service import VoiceCodingService
|
| 13 |
+
from services.openai_realtime_service import HybridStreamingService
|
| 14 |
+
from services.sambanova_voice_service import SambanovaVoiceService
|
| 15 |
from ui.components import create_custom_css, create_header
|
| 16 |
from ui.tabs import create_all_tabs
|
| 17 |
|
|
|
|
| 33 |
image_service = ImageService(client)
|
| 34 |
streaming_voice_service = StreamingVoiceService(client, rag_system, tts_service)
|
| 35 |
voice_coding_service = VoiceCodingService(client)
|
| 36 |
+
sambanova_voice_service = None
|
| 37 |
+
if os.environ.get("SAMBANOVA_API_KEY"):
|
| 38 |
+
sambanova_voice_service = SambanovaVoiceService()
|
| 39 |
+
print("✅ Sambanova Voice Service initialized")
|
| 40 |
+
else:
|
| 41 |
+
print("⚠️ Sambanova API key not found, skipping Sambanova service")
|
| 42 |
# FIXED: Sử dụng client thay vì groq_client
|
| 43 |
hybrid_service = HybridStreamingService(
|
| 44 |
groq_client=client, # Sửa thành client
|
|
|
|
| 63 |
wikipedia_processor=wikipedia_processor,
|
| 64 |
streaming_voice_service=streaming_voice_service,
|
| 65 |
hybrid_service=hybrid_service,
|
| 66 |
+
voice_coding_service = voice_coding_service,
|
| 67 |
+
sambanova_voice_service = sambanova_voice_service
|
| 68 |
)
|
| 69 |
|
| 70 |
return demo
|