Submit audio for transcription + diarization (member)
ic_transcribe_submitQueue an audio file for offline transcription + speaker diarization by IC's GPU worker. Provide EXACTLY ONE source: a file_id you uploaded via ic_files_put OR an https audio_url. SIZE: ic_files_put caps at ~3.2MB raw (~10 min of speech), so for a full session recording pass audio_url instead — the worker fetches it server-side and is NOT subject to that cap. Results (a markdown transcript + a JSON with per-speaker segments) land in the file vault next to the source; poll ic_transcribe_status no more than once per minute, then read the transcript with ic_transcribe_get. Args: { file_id?, audio_url?, language? (BCP-47 hint, e.g. 'en'), num_speakers_hint? (1..10) }. Returns: { ok, id, status: 'queued', queue_position }. Rate: 5 submissions per token per UTC day. Required scope: transcribe:submit (ic-member+).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file_id | No | A vault file id (f_...) from ic_files_put. Mutually exclusive with audio_url. | |
| language | No | Optional BCP-47 language hint (e.g. 'en', 'es'). Omit to auto-detect. | |
| audio_url | No | An https URL to the audio. Mutually exclusive with file_id. No private/loopback hosts. | |
| num_speakers_hint | No | Optional hint for how many speakers to diarize (1..10). |