From 274db3e05ca733beb9599e2a2650d44e6c91f0b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Wed, 17 Dec 2025 17:26:15 -0800 Subject: [PATCH] DailyTransport: add transport_source to transcription frames --- changelog/3257.changed.2.md | 1 + src/pipecat/transports/daily/transport.py | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 changelog/3257.changed.2.md diff --git a/changelog/3257.changed.2.md b/changelog/3257.changed.2.md new file mode 100644 index 000000000..333c69746 --- /dev/null +++ b/changelog/3257.changed.2.md @@ -0,0 +1 @@ +- `TranscriptionFrame` and `InterimTranscriptionFrame` produced by `DailyTransport` now include the transport source (i.e., the originating audio track). diff --git a/src/pipecat/transports/daily/transport.py b/src/pipecat/transports/daily/transport.py index b3cc8acf7..d19949a88 100644 --- a/src/pipecat/transports/daily/transport.py +++ b/src/pipecat/transports/daily/transport.py @@ -2651,6 +2651,7 @@ class DailyTransport(BaseTransport): text = message["text"] timestamp = message["timestamp"] + track_type = message.get("trackType", None) raw_response = message.get("rawResponse", {}) is_final = raw_response.get("is_final", False) try: @@ -2669,6 +2670,7 @@ class DailyTransport(BaseTransport): language, result=message, ) + frame.transport_source = track_type if self._input: await self._input.push_transcription_frame(frame)