From 11a0c1105028d4561794fdfa4205708d5222c8b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Tue, 10 Mar 2026 11:56:11 -0700 Subject: [PATCH] Fix start_transcription ignoring its settings argument DailyTransportClient.start_transcription() accepted a settings parameter but always used self._params.transcription_settings instead, silently discarding any custom settings passed by callers. --- src/pipecat/transports/daily/transport.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pipecat/transports/daily/transport.py b/src/pipecat/transports/daily/transport.py index 06fbc9540..4626f9f53 100644 --- a/src/pipecat/transports/daily/transport.py +++ b/src/pipecat/transports/daily/transport.py @@ -356,7 +356,7 @@ class DailyParams(TransportParams): dialin_settings: Optional settings for dial-in functionality. microphone_out_enabled: Whether to enable the main microphone track. transcription_enabled: Whether to enable speech transcription. - transcription_settings: Optional configuration for transcription service. + transcription_settings: Configuration for transcription service. """ api_url: str = "https://api.daily.co/v1" @@ -368,7 +368,7 @@ class DailyParams(TransportParams): dialin_settings: Optional[DailyDialinSettings] = None microphone_out_enabled: bool = True transcription_enabled: bool = False - transcription_settings: Optional[DailyTranscriptionSettings] = None + transcription_settings: DailyTranscriptionSettings = DailyTranscriptionSettings() class DailyCallbacks(BaseModel): @@ -2724,8 +2724,8 @@ class DailyTransport(BaseTransport): if self._params.transcription_enabled: # We report an error because we are starting transcription # internally and if it fails we need to know. - settings = self._params.transcription_settings or DailyTranscriptionSettings() - error = await self.start_transcription(settings.model_dump(exclude_none=True)) + settings = self._params.transcription_settings.model_dump(exclude_none=True) + error = await self.start_transcription(settings) if error: await self._on_error(f"Unable to start transcription: {error}") await self._call_event_handler("on_joined", data)