.
This commit is contained in:
@@ -9,6 +9,7 @@ from contextlib import asynccontextmanager
|
||||
|
||||
from fastapi import FastAPI, WebSocket
|
||||
|
||||
from realtime_voice_service import crm_client
|
||||
from realtime_voice_service.core.filler_audio import FillerAudioLibrary
|
||||
from realtime_voice_service.core.session import CallSession
|
||||
from realtime_voice_service.core.vad import SileroVADDetector
|
||||
@@ -200,6 +201,7 @@ class RealtimeVoiceService:
|
||||
|
||||
async def _run_transport_session(self, transport: BaseMediaTransport) -> None:
|
||||
session = self._build_session(transport)
|
||||
interaction_id = await crm_client.create_interaction(call_id=session.session_id)
|
||||
async with self._track_session(session):
|
||||
LOGGER.info(
|
||||
"starting realtime session %s via %s sample_rate=%s frame_ms=%s frame_bytes=%s",
|
||||
@@ -210,6 +212,8 @@ class RealtimeVoiceService:
|
||||
transport.frame_bytes,
|
||||
)
|
||||
await session.run()
|
||||
if interaction_id:
|
||||
await crm_client.close_interaction(interaction_id)
|
||||
|
||||
def _build_session(self, transport: BaseMediaTransport) -> CallSession:
|
||||
return CallSession(
|
||||
|
||||
Reference in New Issue
Block a user