transcript_create
Start a transcription job for a local media file or supported URL and get a job ID right away; poll status and fetch partial results as processing continues.
Instructions
Start a transcription job and return its id immediately.
source is either an absolute local path (~ is expanded) or a URL —
YouTube, Instagram, TikTok, X, Vimeo, Reddit and anything else yt-dlp
supports, plus direct media URLs. Relative paths are refused, and a
playlist or channel URL is refused as ambiguous: pass one video.
The call never waits for work. Poll transcript_status, and read
partial output with transcript_get while it runs.
captions decides whether to use a platform's existing subtitles
instead of transcribing: manual_only (default) takes human-written
captions when present, which are usually better than Whisper;
prefer also accepts auto-generated ones, which are usually worse;
never always transcribes. The result reports origin so you know
which you got.
language is an ISO code to force; omit it for automatic detection.
force bypasses the cache and re-transcribes.
Sources longer than four hours are refused. Login-walled, private,
members-only or age-restricted URLs fail with auth_required — set
TRANSCRIPTOR_COOKIES_FROM_BROWSER (chrome, safari, firefox, brave) or
TRANSCRIPTOR_COOKIES_FILE in the server's .env and retry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | ||
| source | Yes | ||
| captions | No | manual_only | |
| language | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||