Language code: fa

Persian speech-to-text API (فارسی)

KolWrite transcribes Persian (Farsi) audio and video with one API call: send "language": "fa" and get right-to-left Persian text in timed segments with speaker labels, as JSON, TXT or SRT. Oracle models translate Persian into English or 99 other languages.

Get an API key Quickstart Supported languages

Last updated: · Markdown

Transcribe Persian with one request

Set language to fa and start a job. Poll GET /transcribe/{jobId} for the result, or pass a webhook_url.

curl https://app.kolwrite.com/transcribe \
  -H "x-api-key: $KOLWRITE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"audio_url": "https://example.com/interview-fa.m4a", "model": "oracle", "language": "fa", "include_diarization": true, "output_format": "json"}'

Translate Persian audio into English in the same job (Oracle models only):

curl https://app.kolwrite.com/transcribe \
  -H "x-api-key: $KOLWRITE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"audio_url": "https://example.com/interview-fa.m4a", "model": "oracle_mini", "language": "fa", "translate_to": "en", "output_format": "srt"}'

Persian at a glance

PropertyDetails
API codefa
Native nameفارسی
Writing directionRight to left
Automatic detectionYes: omit language or send "auto"
Translate Persian audio intoAny of the 100 supported languages, on Oracle models
Translate other languages into PersianYes: translate_to: "fa" on Oracle models
OutputJSON (segments, word timings, speakers), TXT, SRT
PriceUS$0.48 (Base) to US$3.60 (Oracle Max) per audio hour; US$1.44 on Oracle

What to know about Persian transcription

  • Persian is written right to left in Perso-Arabic script. Display it with dir="rtl" and a font that covers Persian letters (پ چ ژ گ).
  • Persian uses the zero-width non-joiner (U+200C) inside words such as می‌خواهم. Keep it when you store, tokenize or compare text; stripping it changes words.
  • Persian keyboards and texts mix Arabic ي/ك with Persian ی/ک. Normalize both forms before search.
  • Dari (Afghanistan) has no separate code and is sent as fa; Tajik, written in Cyrillic, has its own code, tg.

Where teams use Persian transcription

  • Persian-language media and diaspora broadcasting.
  • Research and human-rights interviews translated with translate_to: "en".
  • Lectures and community content with Persian subtitles.

Choosing a model

Start with oracle (US$1.44 per hour) for production Persian audio. Use base (US$0.48) for clean, single-speaker recordings at volume, oracle_mini (US$0.96) for the cheapest translation, and oracle_pro or oracle_max for noisy or difficult audio. KolWrite does not publish a Persian accuracy figure for this API, so test a sample of your own recordings before committing. Full comparison: models and prices.

Questions and answers

Is Dari supported?

Dari is sent as fa. Test Afghan recordings, since pronunciation and vocabulary differ from Iranian Persian.

Why do some Persian words look broken after processing?

Something removed the zero-width non-joiner (U+200C). Preserve it through your pipeline.

Can I translate Persian audio to English?

Yes, with an Oracle model and translate_to: "en".