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