From 7fdf996f0edba8f3ecab26f307e18a7527629ac1 Mon Sep 17 00:00:00 2001 From: James Hush Date: Tue, 1 Apr 2025 14:46:21 +0800 Subject: [PATCH] Recording demo --- examples/simple-chatbot/server/bot-openai.py | 1 + examples/simple-chatbot/server/server.py | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/simple-chatbot/server/bot-openai.py b/examples/simple-chatbot/server/bot-openai.py index 3ad29a28d..60fc87cbd 100644 --- a/examples/simple-chatbot/server/bot-openai.py +++ b/examples/simple-chatbot/server/bot-openai.py @@ -213,6 +213,7 @@ async def main(): @transport.event_handler("on_first_participant_joined") async def on_first_participant_joined(transport, participant): + await transport.start_recording() await transport.capture_participant_transcription(participant["id"]) await task.queue_frames([context_aggregator.user().get_context_frame()]) diff --git a/examples/simple-chatbot/server/server.py b/examples/simple-chatbot/server/server.py index 933e34ca6..7e9be5e53 100644 --- a/examples/simple-chatbot/server/server.py +++ b/examples/simple-chatbot/server/server.py @@ -111,11 +111,13 @@ async def create_room_and_token() -> tuple[str, str]: Raises: HTTPException: If room creation or token generation fails """ - room = await daily_helpers["rest"].create_room(DailyRoomParams()) + room = await daily_helpers["rest"].create_room( + DailyRoomParams(properties={"enable_recording": "cloud"}) + ) if not room.url: raise HTTPException(status_code=500, detail="Failed to create room") - token = await daily_helpers["rest"].get_token(room.url) + token = await daily_helpers["rest"].get_token(room.url, 60 * 60, True) if not token: raise HTTPException(status_code=500, detail=f"Failed to get token for room: {room.url}")