To keep our costs low, Breeze Translate uses on device text to speech. Sometimes this requires the tweaking of a couple of settings to make sure you get the best sound quality.
Please check the list below to ensure your language is expected to be supported Here are the complete instructions for enabling high-quality text-to-speech on mobile devices.
Apple provides a stable list of roughly 35–40 core languages. These are generally guaranteed to have at least a "Compact" voice available on standard devices.
Americas
🇺🇸 English (US) en-US — Includes high-quality voices like "Alex"
🇺🇸 Spanish (US) es-US — Distinct prosody from Mexican Spanish
🇲🇽 Spanish (Mexico) es-MX
🇨🇦 French (Canada) fr-CA
🇧🇷 Portuguese (Brazil) pt-BR — Significantly different from European Portuguese
Europe (Western)
🇬🇧 English (UK) en-GB
🇮🇪 English (Ireland) en-IE
🇫🇷 French (France) fr-FR
🇩🇪 German (Germany) de-DE
🇮🇹 Italian (Italy) it-IT
🇪🇸 Spanish (Spain) es-ES — Castilian Spanish
🇵🇹 Portuguese (Portugal) pt-PT
🇳🇱 Dutch (Netherlands) nl-NL
🇧🇪 Dutch (Belgium) nl-BE — Flemish dialect
Europe (Nordic)
🇩🇰 Danish da-DK
🇫🇮 Finnish fi-FI
🇳🇴 Norwegian Bokmål nb-NO — Identified generally as no-NO in older APIs
🇸🇪 Swedish sv-SE
Europe (Central/East)
🇨🇿 Czech cs-CZ
🇭🇺 Hungarian hu-HU
🇵🇱 Polish pl-PL
🇷🇴 Romanian ro-RO
🇷🇺 Russian ru-RU
🇸🇰 Slovak sk-SK
🇬🇷 Greek el-GR
🇹🇷 Turkish tr-TR
Asia
🇨🇳 Chinese (Mainland) zh-CN — Mandarin (Simplified)
🇹🇼 Chinese (Taiwan) zh-TW — Mandarin (Traditional)
🇭🇰 Chinese (Hong Kong) zh-HK — Cantonese
🇯🇵 Japanese ja-JP
🇰🇷 Korean ko-KR
🇹🇭 Thai th-TH
🇮🇩 Indonesian id-ID
🇮🇳 Hindi (India) hi-IN
Middle East & Africa
🇸🇦 Arabic (Saudi) ar-SA — Acts as the generic Modern Standard Arabic voice
🇮🇱 Hebrew he-IL
🇿🇦 English (South Africa) en-ZA
🇦🇺 English (Australia) en-AU
These languages are standard in "Speech Services by Google," though users may need to tap "Install voice data" in settings for some regional variants.
Americas
🇺🇸 English (US) en-US
🇺🇸 Spanish (US) es-US
🇨🇦 French (Canada) fr-CA
🇧🇷 Portuguese (Brazil) pt-BR
Europe (Western & Nordic)
🇬🇧 English (UK) en-GB
🇫🇷 French (France) fr-FR
🇩🇪 German (Germany) de-DE
🇮🇹 Italian (Italy) it-IT
🇪🇸 Spanish (Spain) es-ES
🇵🇹 Portuguese (Portugal) pt-PT
🇳🇱 Dutch (Netherlands) nl-NL
🇩🇰 Danish da-DK
🇫🇮 Finnish fi-FI
🇳🇴 Norwegian Bokmål nb-NO
🇸🇪 Swedish sv-SE
Europe (Eastern)
🇪🇪 Estonian et-EE — Not standard on iOS
🇺🇦 Ukrainian uk-UA — Better support than older iOS versions
🇨🇿 Czech cs-CZ
🇵🇱 Polish pl-PL
🇷🇺 Russian ru-RU
🇹🇷 Turkish tr-TR
Asia & Pacific
🇻🇳 Vietnamese vi-VN — Standard install on most Androids (often missing on iOS)
🇵🇭 Filipino tl-PH — Supported in recent updates
🇨🇳 Chinese (Mainland) zh-CN
🇹🇼 Chinese (Taiwan) zh-TW
🇯🇵 Japanese ja-JP
🇰🇷 Korean ko-KR
🇹🇭 Thai th-TH
🇮🇩 Indonesian id-ID
India (Indic Languages)
🇮🇳 Hindi hi-IN
🇮🇳 Bengali bn-IN — Major Android advantage
🇮🇳 Telugu te-IN
🇮🇳 Marathi mr-IN
🇮🇳 Tamil ta-IN
🇮🇳 Kannada kn-IN
🇮🇳 Malayalam ml-IN
🇮🇳 Gujarati gu-IN — Often available as a downloadable offline pack
Middle East
🇸🇦 Arabic (Unified) ar-XA — Uses a "Unified" Arabic model intended to be intelligible across dialects
If your language is in the list below, it is likely not supported natively by either operating system, and you will not find it in the standard settings:
Celtic
🏴 Welsh cy-GB — High impact for regional apps in the UK
🇫🇷 Breton br-FR — Regional language in France
🇮🇪 Irish (Gaelic) ga-IE — Often unsupported despite being an official EU language
Nordic/Arctic
🇮🇸 Icelandic is-IS — Moderate impact
🇫🇴 Faroese fo-FO
Regional European (Spain)
🇪🇸 Basque eu-ES — High priority for Spain-specific apps
🇪🇸 Catalan ca-ES — High priority for Spain-specific apps
🇪🇸 Galician gl-ES
African
🇰🇪/🇹🇿 Swahili sw-KE / sw-TZ — High impact for Pan-African apps
🇳🇬 Yoruba yo-NG
🇿🇦 Zulu zu-ZA
Middle East / Asia
🇮🇷 Farsi (Persian) fa-IR
🇳🇵 Nepali
We are working hard at Breeze Translate to develop a cost effective solution to this issue and are making progress on an option that supports some of these languages, including Farsi and Welsh.
⚠️Crucial Rule: Do not select voices labeled "Siri"⚠️.
Apple blocks these from working on websites. You must download the "Enhanced" or "Premium" versions of standard voices.
For iPhone 17, 16, 15, 14, 13, 12, 11, and SE.
Open Settings: Unlock your iPhone, find the Settings app ⚙️, and tap Accessibility.
Find Spoken Content: Tap on Spoken Content (⚠️ do not select "VoiceOver").
Open Voice Library: Tap Voices and select your language (e.g., English).
Select a Voice: Choose a name like Samantha, Ava, or Daniel.
Download Enhanced Quality:
Tap the voice name.
Look for (Enhanced) or (Premium).
Tap the Cloud Icon ☁️ to download it (requires Wi-Fi).
The Critical Step: Once the circle fills up, tap the name again so a Blue Checkmark ☑️ appears next to the Enhanced version. If the checkmark stays on "Default," the voice will sound robotic.
Restart: Force close your browser (swipe up and away) and reload the page.
Troubleshooting (iOS 17, 18 & 26): If it still sounds robotic, go to Settings ⚙️ > Accessibility > Spoken Content. Toggle Speak Selection to OFF, wait 5 seconds, and toggle it back ON to reset the system.
For iPhone 6s, 7, and older iPads.
Navigate: Go to Settings ⚙️ > Accessibility > Spoken Content (or "Speech").
Select Voice: Tap Voices, then your language, then a specific voice (e.g., Daniel).
Download: Tap the Cloud Icon ☁️ next to Enhanced.
Activate: Ensure the checkmark ☑️ is placed next to Enhanced once the download completes.
On Android, robotic voices usually happen because the device is trying to stream audio over a weak connection. The fix is to force the installation of Offline Voice Data.
For S21, S22, S23, S24, and A-Series.
Open Settings: Go to Settings ⚙️ and tap General management.
Text-to-Speech: Tap Text-to-speech.
Switch Engine: Tap Preferred engine and select Speech Services by Google (this is usually better than Samsung's default).
Install Offline Pack:
Tap the Back Arrow < to return to the previous menu.
Tap the Gear Icon ⚙️ next to "Preferred engine".
Tap Install voice data.
Find your language and tap the Download Arrow ⬇️.
For Pixel 6-10, Motorola, Sony, and Nokia.
Open Settings: Go to Settings ⚙️ and tap Accessibility (or "System > Language" on some Android 16 devices).
Find Audio Settings: Scroll down and tap Text-to-speech output.
Configure: Tap the Gear Icon ⚙️ next to Preferred engine (Speech Services by Google).
Download Voice:
Tap Install voice data.
Find your language.
If you see a Download Arrow ⬇️, tap it. If you see a Trash Can 🗑️, it is already installed and ready.
For Xiaomi, Redmi, and POCO. Note: These phones often turn off the voice engine to save battery, causing silence.
Set Engine: Go to Settings ⚙️ > Additional Settings > Languages & input > Text-to-speech output. Ensure Speech Services by Google is selected.
Fix Battery Drain (Important):
Go to Settings ⚙️ > Apps > Manage Apps.
Search for Speech Services by Google.
Tap Battery Saver and select No restrictions. This stops the phone from killing the audio mid-sentence.
Please get in touch via our contact form, or submit a bug report on from the Breeze Translate App.