Audio
Captain indexes audio as clips of up to 80 seconds. Each clip has a time range, a native embedding of the audio, a transcript slice and a short description of the sound. This page covers how a file is cut, what each clip contains, what a result contains, and the limits.
This is useful for
- Sales and support calls, where a sentence and its playback offset are the answer
- Podcasts and meeting recordings, searchable by anything said in them
- Voice notes and dictation from the field
- Music and sound libraries, found by how they sound rather than by a file name
What one file becomes
The file is normalised to a standard MP3 (short MP3 and WAV files skip that step) and cut into contiguous clips of up to 80 seconds. Each clip gets a native embedding of the audio, a transcript slice and a short description, stored together on one record.
How audio is chunked
Clips with a time range
Clips are contiguous 80-second windows; the last one is shorter. The window is shorter
than for video because there is no picture to locate a moment by. Every clip carries
location.start_seconds and location.end_seconds on the v3 query, or
metadata.startSec and metadata.endSec on v2.
Transcript
Speech-to-text runs once over the whole file. Word timings give each clip the words
spoken inside its window. Language is detected automatically, or set with
transcription_language. There are no speaker labels.
Limits and billing
Audio is billed at 5 credits per minute, summed per job. Size limits depend on the route: 100 MB through the direct upload endpoint, 500 MB from the dashboard, and no upload limit from a cloud storage connector. A two-hour recording is usually under 100 MB as MP3 and over it as WAV; send WAV files from a bucket or the dashboard. Collections that contain media rerank by default; see Multimodal Search and File Size Limits.
Examples
What was said about the renewal price
Goal: return the clip of a sales call where pricing was discussed, with the offset to play from.
The transcript slice contains the words. location.start_seconds is the playback
offset.
A podcast archive
Goal: search a set of episodes by what was said, with no single episode taking the whole result page.
The transcript text matches the question. max_chunks_per_document limits each episode
to two clips in the result. The description marks intro music as music, so it can be
filtered out.
A music library with no lyrics
Goal: find tracks by how they sound.
The native embedding matches the sound, and the description names the genre and instruments as text.
See Supported File Types for the extension table and Video for files with a picture.