diff --git a/src/pipecat/services/deepgram/tts.py b/src/pipecat/services/deepgram/tts.py index 0f555109e..fb52b05e8 100644 --- a/src/pipecat/services/deepgram/tts.py +++ b/src/pipecat/services/deepgram/tts.py @@ -170,6 +170,11 @@ class DeepgramTTSService(WebsocketTTSService): self._websocket = await websocket_connect(url, additional_headers=headers) + headers = { + k: v for k, v in self._websocket.response.headers.items() if k.startswith("dg-") + } + logger.debug(f'{self}: Websocket connection initialized: {{"headers": {headers}}}') + await self._call_event_handler("on_connected") except Exception as e: logger.error(f"{self} exception: {e}") @@ -280,14 +285,6 @@ class DeepgramTTSService(WebsocketTTSService): await self._connect() await self.start_ttfb_metrics() - - response = await self._deepgram_client.speak.asyncrest.v("1").stream_raw( - {"text": text}, options - ) - - headers = {k: v for k, v in response.headers.items() if k.startswith("dg-")} - logger.debug(f'{self}: HTTP connection initialized: {{"headers": {headers}}}') - await self.start_tts_usage_metrics(text) yield TTSStartedFrame()