Pricing
العربيةLoginBook a demoTry for free
  1. Home
  2. Nabrah Speech to Text

Arabic speech to text

Arabic speech to text that understands Saudi dialect.

Accurate Saudi and Gulf Arabic transcription, live as people speak or from recordings up to two hours long.

Start freeBook a demo
Nabrah Studio — Speech to text

Speech to text

0 wordsPriority words3CopyDownload

Live text streams here while you speak.

UploadLive
00:00

Voice

Model

Nabrah TTS v1

At a glance

Dialects
Saudi and Gulf Arabic
Live
Real-time WebSocket with partial and final results
Files
Async jobs for recordings up to two hours
Accuracy
Priority words for names and terms

Transcription that keeps up with the region.

  • 01

    Saudi and Gulf Arabic

    Recognition tuned to how people in the region actually speak.

  • 02

    Real-time results

    Partial text while people speak, and a final segment when they pause.

  • 03

    Long recordings

    Async jobs for files up to two hours.

  • 04

    Priority words

    Bias recognition toward the names and terms that matter to you.

  • 05

    Silence detection

    Choose how much silence ends an utterance on live audio.

  • 06

    Studio and API

    Transcribe in the browser with Studio, or from your servers through the API.

Real time

Text as fast as people talk.

Open the speech-to-text WebSocket, send raw PCM audio (16-bit, 16 kHz, mono), and receive partial transcripts while someone speaks, then a final segment when they pause.

Open the socket from your server: the API key travels in its first message.

  • Real-time STT
  • Partial and final results
  • Silence detection
nabrah-api — speech to text
import WebSocket from "ws";

// Open the socket from your server: the key travels in the first message.
const ws = new WebSocket("wss://api.nabrah.ai/api/ext/stt/ws");
ws.on("open", () => {
  ws.send(JSON.stringify({ api_key: process.env.NABRAH_API_KEY, priority_words: ["نبرة"] }));
});
ws.on("message", (data) => {
  const msg = JSON.parse(data);
  if (msg.type === "ready") mic.on("data", (pcm) => ws.send(pcm)); // 16-bit, 16 kHz, mono
  if (msg.type === "transcript") console.log(msg.is_final ? "final" : "partial", msg.text);
});
Response
{ "type": "transcript", "text": "حاب أحجز موعد بكرة", "is_final": true }

Trimmed for clarity. Every field is in the API reference.

Recorded audio

Hours of audio, one request.

Upload a call recording, a meeting or a voice note. It runs as a job: check its status, then read the transcript. Recordings can be up to two hours long.

  • Async transcription
  • Jobs
  • Priority words
Nabrah Studio — Transcription jobs

Transcription jobs

Recordings up to two hours, transcribed in the background.

Upload
  • call-recording.mp304:12Processing
  • weekly-meeting.wav47:30Completed
  • voice-note.mp300:38Queued

Priority words

نبرةالرياضد. فهد

Transcript

Transcribing…

How it works

From audio to text in three steps.

Live or recorded, the flow is the same.

  1. 1

    Send the audio

    Speak into Studio, upload a recording, or stream 16 kHz PCM to the real-time socket.

  2. 2

    Nabrah transcribes it

    Live audio returns partial text as people speak and a final segment when they pause. Recordings run as jobs.

  3. 3

    Use the text

    Copy it from Studio, read the job result or the transcript events, and feed it into your own workflows.

Where teams use Nabrah transcription.

Anywhere spoken Arabic needs to become text you can search and act on.

Transcribe calls for quality review, search and analytics.

Nabrah Studio — Speech to text

Caller

Contact centers

Frequently asked questions

Straight answers about Nabrah Speech to Text. Anything else, our team is a message away.

Nabrah Speech to Text (STT) converts spoken Arabic into text. It is built for Saudi and Gulf dialects and works live over a WebSocket or on recorded files as async jobs, in Nabrah Studio or through the API.

It is built for Saudi and Gulf (Khaleeji) Arabic, the way customers in the region actually speak, rather than Modern Standard Arabic only.

Yes. Stream raw PCM (16-bit, 16 kHz, mono) to the real-time WebSocket and receive partial transcripts as people speak and a final segment when they pause.

Async transcription accepts recordings up to two hours long. Upload the file, then check the job until the transcript is ready.

Yes. Pass priority words, such as product names, places or people, and set how strongly recognition should favour them.

It uses credits from your plan: 100 credits per minute of audio. You can start with 7,000 free credits, no credit card required.

One platform. Every voice product.

  • Nabrah Agents

    AI voice agents for calls, WhatsApp and your website.

    Explore
    Appointment Handling
    Lead Qualification
  • Nabrah Text to Speech

    Natural Saudi voices from text, in Studio or by API.

    Explore
  • Nabrah Voice Cloning

    Your own Arabic voice from a short recording.

    Explore

Ready to see this in your workflow?

Book a short session with our team and we will map the right Nabrah setup for your use case.

Try for freeContact sales

Subscribe to our newsletter

Get product updates, voice AI tips, and Nabrah news in your inbox.

Join the revolution in AI-powered communication. Nabrah: The Voice of the Future.

Products

  • AI voice agents
  • TTS
  • STT
  • Voice cloning
  • Pricing

Resources

  • Docs
  • Blogs
  • Changelog
  • Support
  • API Integration Guide

Company

  • About us
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
© 2026 Nabrah. All rights reserved.Riyadh, Saudi Arabia