Merge pull request #1799 from pipecat-ai/daily_audio_source

Using audio source for capturing Daily's participant audio
This commit is contained in:
Filipi da Silva Fuchter
2025-05-13 08:15:10 -03:00
committed by GitHub
2 changed files with 116 additions and 1 deletions

View File

@@ -702,6 +702,10 @@ class DailyTransportClient(EventHandler):
self._audio_renderers.setdefault(participant_id, {})[audio_source] = callback
logger.info(
f"Starting to capture audio from participant {participant_id} to {audio_source}"
)
self._client.set_audio_renderer(
participant_id,
self._audio_data_received,
@@ -1022,7 +1026,7 @@ class DailyInputTransport(BaseInputTransport):
async def capture_participant_audio(
self,
participant_id: str,
audio_source: str = "camera",
audio_source: str = "microphone",
):
await self._client.capture_participant_audio(
participant_id, self._on_participant_audio_data, audio_source