Speech to Text

Stream Arabic in. Read it as it’s spoken.

The most accurate Arabic speech to text API. Colloquial dialect, broadcast MSA and Arabic-English code-switching. One request, no dialect flag.

import websockets, json

ws = await websockets.connect(
    "wss://api.munsit.com/api/v1/listen"
    "?model=munsit-en-ar&encoding=linear16&sample_rate=16000",
    additional_headers={"x-api-key": MUNSIT_API_KEY},
)
async for chunk in microphone():      # 16 kHz PCM
    await ws.send(chunk)
await ws.send(json.dumps({"type": "CloseStream"}))

Arabic at production scale.

583k real transcriptions, 99.8% of them completed successfully, as of July 2026.

583k
Transcriptions served, production traffic, not trials
0.2%
Error rate, 967 failed of 583k served
74%
Over live streaming, the rest batch REST
528k
Requests in July, a single month

Number one on
six Arabic benchmarks.

18% average word error rate across SADA, Common Voice 18.0, MASC clean and noisy, MGB-2 and Casablanca. Values as the leaderboard shows them.

Average WERLower is better
  1. Munsit18
  2. Transcribe25.86
  3. NVIDIA34.74
  4. Deepgram Nova-335.86
  5. OpenAI Whisper36.85
  6. Meta Seamless M4T38.16
  7. ElevenLabs Scribe40.05
  8. OpenAI ChatGPT44.97
  9. Microsoft Azure45.73

Every dialect. One request.

Munsit handles colloquial speech, broadcast MSA and Arabic-English code-switching in the same request. No dialect parameter, no per-region endpoint.

# the same call produces all three results below
curl -X POST "https://api.munsit.com/api/v1/audio/transcribe" -H "x-api-key: $MUNSIT_API_KEY" -F "file=@clip.wav"

Colloquial (Saudi)

شلونك؟ كل شي تمام؟

shlōnak? kill shay tamām?

Transcribed as spoken, not textbook MSA.

Broadcast MSA

وفي ختام النشرة، نستعرض أبرز العناوين

wa-fī khitām an-nashra, nastaʿriḍ abraz al-ʿanāwīn

Formal register, ready to index.

Arabic sentence, English product name

حابب أعمل deploy على الـ staging الأول

ḥābib aʿmil deploy ʿala l-staging al-awwal

One clean transcript. Names, numbers, dates and the English words your customers use come back the way they said them.

Short commands, sub-second.

Most of the audio Munsit sees is under five seconds. Short commands get a fast path, so you get text back almost as soon as you speak.

In-app voice input

Dictate into any field, search box, or form, as fast as you can speak.

Voice commands

Short commands turned into text fast enough to act on, in any dialect or MSA.

Assistant turn-taking

Streaming results let your agent start responding before the caller stops talking, not after they pause.

Two foundation models for everything you build.

Arabic speech-to-text and text-to-speech on one key, one base URL. Adding a voice to an existing integration is a new endpoint, not a new account.

Munsit STT

  • Real-time streamingPartials in about half a second, over WebSocket.
  • Dialect and registerColloquial and broadcast MSA in one request, no flags.
  • Word-level timestampsEvery word carries its own timing, streaming and batch alike.
  • Speaker diarizationLabels each speaker, which calls and sessions depend on.
See documentation

Munsit TTS

  • Under 50 ms to first byteFast enough to interrupt, and to be interrupted.
  • Clean cancellationAbort mid-sentence and generation stops. No orphaned audio.
  • 16 voicesSaudi, Emirati and Fusha, not a regional tint.
  • Arabic-aware endpointingKnows when the caller has finished, not just when they paused.
See documentation

Hear what your Arabic users actually said.

Start transcribing Arabic with one API key. Live or uploaded, it’s ready to test.