Product: Visual Intelligence — Audio File Transcription
Use case: Transcribe an uploaded audio/video file to text — async batch or sync, multiple providers (Whisper, ElevenLabs, AssemblyAI) with optional speaker labels. For live streams, see Live Audio Transcription.
Host:
https://mavi-backend.memories.ai/serve/api/v2
Auth: Authorization: sk-mavi-... (no Bearer prefix)speaker: true to label each segment by speaker (doubles the price).
Use this endpoint when you need fast, cost-effective speech-to-text on your own uploaded assets. For third-party providers with richer features (word-level confidence, entity detection, PII redaction), see ElevenLabs or AssemblyAI.
Pricing:
- $0.001/second (without speaker labeling)
- $0.002/second (with
speaker: true)
Endpoints
Use sync for short clips where you want an immediate result. Use async for long files — you’ll receive the result via webhook when processing completes.
Error Responses
Verified live against the sync and async endpoints:The string
"Request has exceeded the limit." is shared across multiple failure paths on this endpoint — true rate-limit rejections AND validation failures (unknown asset_id, wrong model, etc.). Branch on HTTP 400 only, don’t try to parse msg to discriminate.Supported Models
whisper-1
Request Body
Code Examples
Sync Response
Sync Response Parameters
Async Response
The initial response returns atask_id. Results are delivered to your webhook URL when transcription completes.
