On this page
Does Google have Farsi text to speech?
Barely. Google Cloud Text-to-Speech, the service developers call to turn text into audio, lists 61 locales in its main voice list, including Urdu and Arabic, and none of them is Persian (Google Cloud voice list). Its Chirp 3 HD voices skip Persian too. The only Google text-to-speech product that lists Persian (fa-IR) is Gemini-TTS, and there it is marked Preview, which Google says means it is offered "as is" and "might have limited support" (Gemini-TTS languages).
Phones show the same gap. Google's TalkBack help page lists the languages its text-to-speech engine reads for the Android screen reader, and it includes Urdu and Kurdish but not Persian (TalkBack languages). For a blind or low-vision Persian speaker, that means installing a third-party engine before the phone can read Persian aloud at all.
It is the gap a learner asked about on r/farsi in September 2026: why does Farsi "lack native TTS support on most digital systems" when so many people speak it (r/farsi)? Google Translate is a partial exception, since Google lists Persian among the languages for live speech translation on Android. In our own test on 24 October 2026, though, the web endpoint that speaks Translate results returned an error for Persian while it returned audio for Urdu and Arabic. The Listen button you see for other languages may therefore be missing for Persian, depending on where you use Translate.
Why Persian voices lag behind
Google has not explained the gap, so any reason is an inference. The replies on r/farsi offered two: that Iran is not an official market, which removes the commercial reason to invest, and that US sanctions make companies wary of serving Iranians. Both deserve a closer look, because only one of them holds up well.
Sanctions are less of a barrier than they seem
US sanctions on Iran are administered by OFAC, the Treasury's Office of Foreign Assets Control. Since 2022, though, US rules have expressly allowed American firms to offer communications software and services to people in Iran. The Treasury's description of that licence, General License D-2, names "automated translation" among the covered tools (US Treasury, September 2022), and OFAC moved the licence into regulation 31 CFR 560.540 in May 2024 (OFAC).
The clearest evidence is that other American companies already sell Persian voices. Microsoft offers two, and ElevenLabs lists Persian for its newest models, so a US vendor can plainly offer one. This is a summary of official guidance, not legal advice, and a company selling into Iran would still need its own sanctions review.
Market size and training data
The likelier explanation is a mix of priority and difficulty. Iran is hard to sell to, so a Persian voice earns little from the country where most speakers live, and the diaspora is large but scattered. Amazon Polly, another major cloud voice service, has no Persian voice either.
Persian is also harder to voice well than its alphabet suggests. Short vowels are usually not written, and neither is the ezafe, a linking vowel that joins a noun to the word describing it. An engine has to infer both from context, so it needs more training data to read text correctly. One reply on r/farsi noted that things had improved with Gemini, which fits a pattern: Persian is arriving through large general-purpose models rather than dedicated voices.
Farsi text to speech options in 2026
If you need Persian audio today, you have three kinds of option: cloud voices, open models you run yourself, and voice cloning. The right one depends on whether your text may leave the device, whether you need a commercial licence, and whether a stock voice is enough or you want your own.
Cloud voices
Microsoft Azure has two Persian voices, fa-IR-DilaraNeural (female) and fa-IR-FaridNeural (male) (Azure language support). Azure notes that phonemes and custom lexicons are not supported for them, so you cannot correct a mispronounced word with a pronunciation entry; you rewrite the text instead. Many web tools resell these same two voices under their own brand, so expect to hear Dilara and Farid on more than one site.
ElevenLabs lists Persian for its Eleven v3 and v4 models, but not for its older Multilingual v2 or Flash v2.5 models. All of these services have HTTP APIs, so calling them from Python takes only the requests library and an API key.
Open models you can run offline
For offline use, the Piper project publishes five Persian voices (amir, ganji, ganji_adabi, gyro and reza_ibrahim), all at medium quality and each with one speaker (Piper voice list). Piper runs on modest hardware, including a laptop CPU, and each voice's model card states its licence, which you should check before commercial use.
Meta's MMS Persian model, facebook/mms-tts-fas, also runs locally from Python, but it is licensed CC-BY-NC 4.0, which rules out commercial use (model card). On a Chrome desktop, a free extension built on the open-source eSpeak engine reads Persian offline, though eSpeak voices sound clearly synthetic.
Cloning a Persian voice
Voice cloning (کلون صدا فارسی) builds a synthetic voice from a short recording of a real speaker. The clone keeps the accent of whoever recorded the sample: a Tehran speaker's sample gives a Tehran accent, and your own English-accented sample gives English-accented Persian. Clone only your own voice, or someone else's with their clear consent. Our guide to how accent carries over in cross-language voice cloning explains why.
Sonex Labs sells one of the options, so weigh this paragraph with that in mind. Pāṇini TTS reads Persian in its own script, in whichever register you write, and clones a voice from a 10-second recording through the same text to speech API. None of its platform voices was recorded by a Persian speaker: the samples on this page are read by Nour, a Modern Standard Arabic voice, so they carry her accent. The Persian text to speech page has more samples, and the free allowance is 10,000 characters and one voice clone.
Writing Persian for a voice: spoken forms, rials and tomans
Every voice reads what you give it, so a natural result depends on writing the way people speak and putting money in the unit you want heard. The samples below were all generated from the text shown, and comparing them shows how much the script changes the sound.
Spoken and written Persian
Spoken and written Persian are far apart. میخواهم (I want) is said میخوام, and است (is) usually shrinks to a short -e at the end of a word. A reminder written in formal Persian therefore sounds like a government letter read aloud, which suits a news bulletin but not a phone call or a casual video.
Two small habits help any engine. Keep the half-space (the zero-width non-joiner) in forms like میخوام, so the prefix stays attached without merging letters. Replace the Arabic letters ي and ك, which some keyboards produce, with Persian ی and ک. The same problem of unwritten vowels affects Hebrew and Arabic, as our guides to Hebrew text to speech without niqqud and Arabic diacritics in TTS describe.
Rials, tomans and the coming redenomination
Money is where scripts go wrong most. Prices are written in rials, Iran's official currency, but people talk in tomans, an unofficial unit equal to 10 rials (Al Jazeera, August 2026). So 1,500,000 rials and 150,000 tomans are the same amount, and a voice will say whichever number and unit you give it. Inflation makes the numbers long: Al Jazeera reported in August 2026 that one US dollar cost 2 million rials.
A change is planned but has not started. In October 2025 Iran's parliament passed a bill to cut four zeros from the rial. Under it, 10,000 current rials become one new rial divided into 100 qerans, and old and new money can circulate together for up to three years (Tehran Times, 5 October 2025). In February 2026 the central bank's board approved draft rules that still needed cabinet approval. Until a start date is announced, write amounts in the units your listeners use today, and say which unit you mean.
Dari and other varieties
Dari, the Persian of Afghanistan, uses the same script, so most Persian voices will read it. Vocabulary and pronunciation differ, though, and a voice trained on Iranian Persian sounds Iranian. Test sentences with the words your Afghan listeners actually use, or clone a consenting Dari speaker.
قیمتش صد و پنجاه هزار تومنه.
مبلغ قابل پرداخت یک میلیون و پانصد هزار ریال است.
مبلغ قابل پرداخت: ۱٬۵۰۰٬۰۰۰ ریال
نوبت شما فردا ساعت ده صبح است. لطفاً ده دقیقه زودتر مراجعه نمایید.
نوبتتون فردا ساعت ده صبحه. لطفاً ده دقیقه زودتر تشریف بیارید.
A Persian voice assistant on a 4 GB GPU
Developers building Persian voice assistants hit the same gap from another direction. A student building one for a robot described the problem on the Hugging Face forum in September 2026 (Hugging Face forum). Their setup ran on a GTX 1650 Ti laptop GPU with 4 GB of video memory. It combined local Persian speech recognition on the CPU, a large language model in the cloud and a Microsoft Persian voice through an online library. A connection of about 0.7 Mbps kept timing out, and a small local model replied in mixed languages.
The advice in the thread was consistent: run text to speech and speech recognition offline, and keep the language model small. Piper's Persian voices, starting with Amir, make a usable offline voice, less natural than the cloud voice but independent of the network. The language model should have 3 to 4 billion parameters, or be a heavily quantised (compressed) 7 to 8 billion one, with a short context. Persian quality in small models varies, so test a few on your own prompts. Our guide to self-deploying open-source voice models covers the general trade-offs.
Fine-tuning your own Persian voice is harder than it looks. One developer who fine-tuned the open fish-speech model on Persian reported that it spoke "with a bad accent, similar to an English speaker attempting to speak Persian" (fish-speech issue 889). The maintainers closed the issue, saying they had no plan to support Persian. A likely reason, though the thread does not confirm it, is that a model trained mostly on other languages keeps their sounds unless it sees a great deal of Persian.
باشه، چراغهای آشپزخونه رو خاموش کردم. کار دیگهای هم هست؟
Transcribing Persian voice messages
The reverse direction, turning Persian speech into text, has a similar gap in everyday apps. WhatsApp's help pages list the languages for voice-message transcripts: English, Portuguese, Spanish and Russian on Android, and a longer list on iPhone that includes Arabic and Hebrew, but Persian on neither (WhatsApp Help). If you need Persian transcripts, you have to send the audio to a speech-to-text service yourself.
Several services accept Persian. Google Cloud Speech-to-Text lists fa-IR on its Chirp models, and Microsoft Azure supports fa-IR. Valmiki STT, the Sonex speech-to-text API, includes Persian and detects the spoken language automatically, at $0.00525 per minute billed by the second. No Persian accuracy figures have been published for it, so test any service on recordings like your own before relying on it.
Sources
- r/farsi: why does Farsi lack a built-in Google text-to-speech engine? (25 September 2026, read via PullPush)Secondary
- Google Cloud Text-to-Speech: supported voices and languagesOfficial
- Google Cloud: Chirp 3 HD voicesOfficial
- Google Cloud: Gemini-TTS supported languages (fa-IR in Preview)Official
- Google Accessibility Help: TalkBack text-to-speech languagesOfficial
- Google Translate Help: live translate languages on AndroidOfficial
- US Treasury: General License D-2 expands internet freedom for Iranians (23 September 2022)Official
- OFAC FAQ update: GL D-2 incorporated into 31 CFR 560.540 (16 May 2024)Official
- Microsoft Azure Speech: language and voice support (fa-IR)Official
- Amazon Polly: supported languagesOfficial
- ElevenLabs: models and supported languagesOfficial
- Piper voices on Hugging Face: voices.json (fa_IR voices)Official
- Hugging Face: facebook/mms-tts-fas model card (CC-BY-NC 4.0)Official
- Chrome Web Store: Persian eSpeak (TTS engine) extensionSecondary
- Hugging Face forum: local LLM and TTS for a Persian voice assistant on a GTX 1650 Ti 4 GB (September 2026)Secondary
- fish-speech issue 889: Persian pronunciation in a fine-tuned modelOfficial
- Al Jazeera: one US dollar now costs 2 million rials in Iran (26 August 2026)Secondary
- Tehran Times: parliament approves plan to remove four zeros from the national currency (5 October 2025)Secondary
- Tehran Times: central bank board approves draft bylaw for redenomination (23 February 2026)Secondary
- WhatsApp Help: voice message transcripts and supported languagesOfficial
- Google Cloud Speech-to-Text: supported languagesOfficial
- Sonex Labs API quickstart: /v1/speechOfficial
Change log: 24 Oct 2026, Rewritten as one continuous guide: sanctions and market reasons separated, resold Azure voices, the eSpeak Chrome extension, the rial's August 2026 value and Dari added; takeaways, FAQs and the decision chart folded into the body



