cs-ai-sakura-dev / src /provider /rtc_provider.py
lifedebugger's picture
Deploy files from GitHub repository
5d66604
from src.provider.agents_provider import AgentsProvider
from src.provider.stt_provider import STTProvider
from src.provider.tts_provider import TTSProvider
from src.internal.rtc import RTCHandler
class RTCProvider:
def __init__(self, agents_provider : AgentsProvider, stt_provider : STTProvider, tts_provider : TTSProvider ):
# router_agent = agents_provider.provide_router_agent()
# whisper_stt = stt_provider.provide_whisper_stt()
edge_tts = tts_provider.provide_edge_tts()
openai_stt = stt_provider.provide_openai_stt()
self.rtc_handler_cs = RTCHandler(agents_provider.provide_cs_agent_rag(), openai_stt , edge_tts)
self.rtc_handler_banking = RTCHandler(agents_provider.provide_banking_crud_agent(), openai_stt , edge_tts)
def provide_rtc_handler_cs(self) -> RTCHandler:
return self.rtc_handler_cs
def provide_rtc_handler_banking(self) -> RTCHandler:
return self.rtc_handler_banking
def provide_rtc_gpt_handler(self) -> RTCHandler:
return self.rtc_gpt_handler