
Plaud Recordings to Google Drive Sync
Saves ~45 min
Details
Keeps a Google Sheet and Drive folder called "Plaud Recordings" in sync with your Plaud account, with transcripts. Finds or creates the sheet (Recording ID, Recording Link, Status, Recording Type, Transcript Link, Recorded At) and the Drive folder, lists every Plaud recording, and for each one not already logged (matched on Plaud's durable recording id): downloads the audio to Drive, obtains a transcript — reusing Plaud's own diarized transcript when one exists, otherwise transcribing through Speech-to-Text's background tasks (submit, then poll get_task; diarization on for recordings up to 20 minutes) — saves the transcript to the same folder as "<id> - transcription.json", distills the recording's purpose from the first ~30 seconds of speech into a Recording Type, and records the id, Drive audio link, status, type, transcript link, and the recording's original date and time. Re-runnable and idempotent: already-logged recordings are skipped; recordings over 60 minutes are downloaded but not transcribed.
Tools In This Workflow
Workflow Steps
- 1Find or Create Sheet
- 2Ensure Drive Folder
- 3Read Logged IDs
- 4List Plaud Recordings
- 5Find New Recordings
- 6For Each New Recording
- 7Get Plaud File
- 8Upload Audio to Drive
- 9Log Row in Sheet
- 10Get Transcript (Plaud or STT)
- 11Save Transcript to Drive
- 12Distill Recording Type
- 13Update Status & Type
- 14Summarize Run
Step 1 of 14
Tool1
Find or Create Sheet
Locate the tracking spreadsheet. First run action 'search' with query 'Plaud Recordings'. If a spreadsheet named exactly 'Plaud Recordings' exists, use its spreadsheet_id; if none exists, run action 'create' with title 'Plaud Recordings' and initial_headers ['Recording ID','Recording Link','Status','Recording Type','Transcript Link','Recorded At'] on the first tab. Then run action 'get_headers' and, for EACH of 'Recording Type', 'Transcript Link', and 'Recorded At' that an existing sheet is missing, add it with action 'append_column' (one call per missing column, in that order). Output the spreadsheet_id AND the tab name (sheet_name) for all downstream Sheets steps.





