Skip to content
Recued
Menu
← Back to recipes

Transcribe media watch (Google Drive folder)

by recued-core v1

Watch a Google Drive folder for new audio or video recordings and stage a transcript + summary note for each. Polls the folder via the gdrive file.list operation, picks the newest media file (audio/* or video/*), downloads its bytes straight into the warehouse CAS as a Gateway-gated data.file (file.download surfaces result.file_ref, so the bytes never flow through op-step values). A video is run through the local ffmpeg tool first to extract a compact audio track; an audio file goes straight to the local whisper tool, which transcribes it into plain text captured as a second data.file ref; core-ai-summarize reads that transcript via the ref (a document content part, so it needs a document-capable model) and returns a short summary plus key points, steered by the focus variable. The media bytes and the transcript text never flow through op-step values. Preview-first: by default it shows the summary and writes nothing; set write_mode to stage to persist a durable staged note (summary, key points, and pointers to the extracted audio and the transcript files) into data.shared for later review. A per-run context guard skips re-processing the same newest file across polls. This is the Drive-folder source lane for the media-transcribe toolkit; the manual single-file lanes are transcribe-audio-to-notes and transcribe-video-to-notes.

How it works 34 steps

Inspect the data fetches, transforms, gates, and output this recipe runs.

Process (34 steps)
listing ?
skip: config.folder_id is_empty
files default
Apply default
candidates filter
Filter by condition
pick find
Find first match in
has_pick compare
Check if pick exists
pick_id default
Apply default
is_new all
Check if all conditions are true
mime default
Apply default
is_video compare
Check if mime contains video/
download ?
skip: step.is_new not_equal true
download_ref default
Apply default
do_extract all
Check if all conditions are true
audio ?
skip: step.do_extract not_equal true
extracted_audio_ref default
Apply default
audio_source ternary
Apply ternary
has_audio_source compare
Check if audio source has data
transcribed ?
skip: step.has_audio_source not_equal true
file_ref default
Apply default
has_file compare
Check if file ref has data
summarize ?
skip: step.has_file not_equal true
summary default
Apply default
key_points default
Apply default
key_points_count count
Count items in key points
key_points_text join
Join items with " "
media_kind ternary
Apply ternary
now date_add
Add 0 days to
skip_write any
Check if any of the conditions are true
skip_keep_audio any
Check if any of the conditions are true
keep_audio ?
skip: step.skip_keep_audio equal true
keep_transcript ?
skip: step.skip_write equal true
stage_row ?
skip: step.skip_write equal true
staged not
Apply not
last_id coalesce
Use the first available value from: pick id, recipe last id
card to_summary
Format results as a summary card
Settings 6 configurable

Configurable at install. Defaults shown — change them anytime in Recued.

focus setting = key decisions, action items, and open questions
google setting =
folder id setting =
max length setting = 250
write mode setting = preview
staging prefix setting = media_transcripts_staging

Trust & control

What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.

Where it runs

Device + server Runs on your device (browser) or your server.

Data it touches

Warehousedata.shareddata.file

About

Tags

mediaaudiovideoffmpegtranscribewhisperasrsummarygoogle-drivegdrivestoragefolder-watchmeetingnotesintakestagingpack:media-transcribeai_surface

Details

34 steps 6 configurable settings recipe_id: transcribe-media-watch