Transcribe audio/video
transcribeTranscribe hours-long audio or video into speaker-labeled, timestamped transcripts and captions. Accepts file references or public media URLs.
Instructions
Transcribe hours-long audio or video into an accurate, speaker-labeled (diarized), timestamped transcript with correctly-timed SRT/VTT captions – work a general model can't do on a raw file. Accepts a file_ref from upload_file or a url (YouTube, podcast episode, RSS feed, Google Drive/Dropbox share). Audio is never used to train models. Returns { job_id, status }; fetch the result with get_transcription.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public media URL: a file, YouTube video, podcast RSS feed or episode, or a Drive/Dropbox share. Provide EITHER url OR file_ref. | |
| diarize | No | Label who said what. Paid capability; a non-entitled account gets an upgrade message. | |
| quality | No | accurate | |
| summary | No | Also generate an AI summary. | |
| chapters | No | Also generate chapters. | |
| file_ref | No | A file_ref from upload_file, for local media. Provide EITHER url OR file_ref. | |
| language | No | BCP-47 hint, e.g. 'en'. Omit to auto-detect. | |
| episode_guid | No | Pick one podcast-feed episode by guid. Only with a feed url; mutually exclusive with episode_index. | |
| translate_to | No | BCP-47 target to translate the transcript into. | |
| episode_index | No | Pick one podcast-feed episode by position (0 = newest). Mutually exclusive with episode_guid. | |
| idempotency_key | No | Make retries safe; the same key returns the same job. |