Skip to main content
To use speech recognition, either Pay-as-you-go or subscribe to Token Plan.

Overview

MiniMax ASR turns audio into text. The current public model is asr-1.0:
  • Multilingual & code-switching: without a language hint the model auto-detects the dominant language and handles Chinese-English code-switching; you can still pin a language via the language header.
  • One-shot or streaming: default is one-shot; set stream=true to receive incremental delta chunks over SSE for live captions and low-latency voice agents.
  • Speaker diarization: with response_format=verbose_json the response includes n_speakers and per-segment speaker tags, answering “who said what and when”.
  • Precise timestamps & subtitle export: verbose_json reports segment-level start/end; you can also request srt or vtt directly.
  • Robustness: the model is specifically tuned to reduce hallucinations, delivering a significant boost in real-world usability under noise, colloquial speech and jargon.

Capabilities

verbose_json / srt / vtt enable diarization and timestamp alignment, so they cannot be combined with stream=true.

Baseline specs

Audio file

ASR does not need high sample rates or stereo. Uncompressed high-fidelity audio easily blows past the 50 MB limit (500 s / 48 kHz stereo WAV ≈ 92 MB). Convert to mono 16 kHz, or use mp3 / aac / opus — accuracy is unaffected.

Supported languages

If language is omitted (or empty), multilingual / code-switching recognition is enabled and the model picks the dominant language automatically. When the language is known, pin it explicitly — it typically yields more stable results on short clips and jargon-heavy content.

Response formats

Controlled by the response_format parameter; the available values are: In streaming mode response_format must be json. Events are pushed line by line as data: <json> with fields index / delta / finish / duration (only the terminating event carries duration).

Features & code samples

Grab an API key from Account → API Keys and put it into the MINIMAX_API_KEY env var.

One-shot transcription (default)

Pin a language

Diarization with per-segment timestamps

Example response:

Export SRT / VTT subtitles

Streaming

Wire format (events are separated by blank lines):

Errors

Errors follow OpenAI-style envelopes: the HTTP status equals the real error, body is {"type":"error","error":{...},"request_id":"..."}.

Further reading

Speech-to-Text API

Full parameters, response schema and error codes.

Pricing

Pricing, billing rules and usage limits for every speech model.