All Arabic voices
Use one catalog for formal Arabic, customer-facing local dialects, and server-side voice generation through the FasihTTS REST API.
Arabic voice studio
8 voices · 16 Arabic dialects
Ready for your next story, ad, or product.
Create your free sample5 samples · 5,000 characters total · No card required
كتقلب على شي حاجة زوينة لدارك؟ دوز عندنا للمحل، تفرج وخذ راحتك فالاختيار. وإلا بغيتي تسول على شي حاجة، حنا هنا باش نعاونوك. مرحبا بيك عندنا!
19 recordings in 9 dialects · No sample allowance used

Voice design · Beta
Create a voice from a description, preview it privately, then save it for the generator and API.
Building with our API?
View developer detailsA focused Arabic TTS platform with clear IDs, fair quota behavior, and workflows for short and long scripts.
Choose Omar, Layla, Sami, Hala, Zayd, Rami, Nour, or Salma, then select your Arabic dialect.
Failed speech generations do not use your speech allowance. Voice Design attempts count when submitted, including failed designs.
Longer scripts can be split into chunks, retried, stitched, and tracked through background job status.
A short Kuwaiti ad
Listen, compare, then choose a voice for your script. Recorded demos are free and use no allowance.
هلا فيك! اكتشف مجموعتنا اليديدة، واختار الهدية اللي تناسبك. السعر ٩ دنانير، والتوصيل متاح داخل الكويت. اطلب الحين.
Show customers a specialized Arabic voice platform, not a generic speech tool. Pick the market, review stable and preview options, and ship through the app or API.
Use one catalog for formal Arabic, customer-facing local dialects, and server-side voice generation through the FasihTTS REST API.
Build localized product audio for Gulf audiences without changing voice IDs when your integration grows.
Create Saudi-facing audio with clear Najdi and Hijazi options for product teams that need consistent voice IDs.
Use familiar regional voices for audiences in Egypt and Sudan while keeping your integration simple.
Reach Arabic speakers across the Levant and Iraq with regional voice options and stable product identifiers.
Support Maghrebi users with dedicated North African dialect entries instead of forcing every workflow into MSA.
For developers
Use the branded REST API and avoid unsupported domains or WebSocket assumptions
POST https://xrwqtifhqycpxfjzfrip.supabase.co/functions/v1/generate-tts-v2
x-api-key: YOUR_API_KEY
Idempotency-Key: YOUR_SAVED_REQUEST_KEY
Content-Type: application/json
{
"text": "مرحبًا بكم في فصيح",
"dialect": "ar-msa",
"voice": "ar-msa-formal-male-2"
}
202 {"jobId":"JOB_ID","status":"queued"}
POST https://xrwqtifhqycpxfjzfrip.supabase.co/functions/v1/get-long-tts-job
x-api-key: YOUR_API_KEY
Content-Type: application/json
{"id":"JOB_ID"}
200 {"job":{"status":"completed","audio_url":"SIGNED_MP3_URL"}}
GET SIGNED_MP3_URL
200 <MP3 audio>01
Submit HD speech once with a stable idempotency key, check the job, then download the completed audio. See the working async examples.
02
Fetch /v1/voices and /v1/dialects to keep your UI aligned with FasihTTS voice IDs
03
Use /v1/usage, request IDs, and the usage ledger to investigate quota changes
Clear behavior for API users, paid plans, and support workflows
Submitted text is stored as a short preview by default. Full text and audio storage are opt-in.
Usage events record successful generations, failed attempts, and credits so support can explain quota changes.
API keys are sent through the x-api-key header. New integrations should use the official FasihTTS API domain.
Use one Arabic voice platform for short prompts, long scripts, and server-side integrations
Generate from the web app or integrate the REST API with public voice and dialect IDs.
REST only today. WebSocket/streaming will be considered after the REST API matures.