Speech to Text › Get started

Speech to Text

Munsit converts spoken Arabic into accurate, structured text — high-accuracy recognition across dialects and accents, with word-level timestamps, speaker diarization and meeting intelligence built on top.

1

Your first transcription

One POST with a file. Munsit analyzes the recording, converts the Arabic speech to text, and returns the transcript with its duration and word-level timestamps.

bash
curl -X POST "https://api.munsit.com/api/v1/audio/transcribe" \ -H "x-api-key: $MUNSIT_API_KEY" \ -F "file=@meeting.mp3"
Response
{ "statusCode": 200, "data": { "transcriptionId": "805059bf-7c3f-4a1e-9d2b-1f0c6ae83b47", "transcription": "لك كلما عمقت الآخرين أصبحت قزما...", "duration": 53.661375, "timestamps": [ { "word": "الأشياء", "start": 0.24, "end": 0.31 } ] }, "message": "Success" }
No dialect parameter. Munsit is optimized for Arabic speech recognition with strong coverage of dialect and accent variation — the same call handles all of it. For speakers who mix Arabic and English mid-sentence, switch to the munsit-en-ar model below.
2

Choose a model

Two models. Every batch endpoint accepts an optional model parameter; if omitted, munsit is used. Live streaming takes the same model values. The transcribe endpoint and live streaming also accept an optional language: with munsit-en-ar it is auto (the default), or ar / en to set the main language of the speech; every value still handles mixed Arabic-English speech. munsit is Arabic only (ar). Custom vocabulary (hotwords) works with both models in batch; in live streaming only munsit applies it — on munsit-en-ar the hotwords you send come back in Metadata.dropped_hotwords.

ModelIDUse it forDefault
MunsitmunsitArabic. Optimized for Arabic speech recognition, with strong performance across dialects and accents.Yes
Munsit En-Armunsit-en-arMixed Arabic–English spoken content with code-switching support — for speakers who naturally alternate between the two languages within the same conversation or utterance.—
3

What you can send

Twelve audio formats, covering common output from different recording platforms — no transcoding step. Upload the file, or pass a public audio_url and let Munsit fetch it — see choosing a source.

.mp3.wav.m4a.flac.ogg.opus.webm.aac.amr.wma.mp2.m4r
WorkflowDuration limitNotes
Audio transcriptionUnder 60 minutesPre-recorded files, word-level timing.
Minutes of meetingsUnder 30 minutesStructured transcripts optimized for meeting use cases.
Live streamingNo limitUnbounded while the connection stays active. Keep the session alive with KeepAlive during pauses; unbroken speech is force-segmented about every 60 seconds.
Longer recordings? For Audio Transcription or Minutes of Meetings, split the audio into shorter segments for best performance.
Sending more data than the model reads. Recognition runs on 16 kHz mono audio, so anything above that is downsampled on arrival. Higher sample rates, stereo channels and uncompressed WAV only add upload time. If your source is larger than it needs to be, encoding to mono 16 kHz before sending cuts transfer time with no effect on the transcript.
4

Go further

Three core workflows plus real-time streaming.

Working with an AI assistant? Every page is available as Markdown: add .md to the URL, or send an Accept: text/markdown header. For the whole documentation in one request, point it at llms-full.txt; the page index is llms.txt. Or use Copy Page, top right.