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.
🇺🇸 English (US) en-US
🇺🇸 Spanish (US) es-US
🇨🇦 French (Canada) fr-CA
🇧🇷 Portuguese (Brazil) pt-BR
🇬🇧 English (UK) en-GB
🇮🇪 English (Ireland) en-IE
🇫🇷 French (France) fr-FR
🇩🇪 German (Germany) de-DE
🇮🇹 Italian (Italy) it-IT
🇪🇸 Spanish (Spain) es-ES
🇵🇹 Portuguese (Portugal) pt-PT
🇳🇱 Dutch (Netherlands) nl-NL
🇧🇪 Dutch (Belgium) nl-BE
🇩🇰 Danish (Denmark) da-DK
🇫🇮 Finnish (Finland) fi-FI
🇳🇴 Norwegian Bokmål nb-NO
🇸🇪 Swedish (Sweden) sv-SE
🇮🇸 Icelandic (Iceland) is-IS
🇪🇪 Estonian (Estonia) et-EE
🇺🇦 Ukrainian (Ukraine) uk-UA
🇨🇿 Czech (Czechia) cs-CZ
🇵🇱 Polish (Poland) pl-PL
🇷🇺 Russian (Russia) ru-RU
🇹🇷 Turkish (Türkiye) tr-TR
🇭🇷 Croatian (Croatia) hr-HR
🇭🇺 Hungarian (Hungary) hu-HU
🇷🇴 Romanian (Romania) ro-RO
🇸🇰 Slovak (Slovakia) sk-SK
🇸🇮 Slovenian (Slovenia) sl-SI
🇷🇸 Serbian (Serbia) sr-RS
🇦🇱 Albanian (Albania) sq-AL
🇧🇦 Bosnian bs-BA
🇧🇬 Bulgarian (Bulgaria) bg-BG
🇬🇷 Greek (Greece) el-GR
🇻🇳 Vietnamese (Vietnam) vi-VN
🇵🇭 Filipino (Philippines) tl-PH
🇨🇳 Chinese (Mainland) zh-CN
🇹🇼 Chinese (Taiwan) zh-TW
🇭🇰 Cantonese (Hong Kong) zh-HK
🇯🇵 Japanese (Japan) ja-JP
🇰🇷 Korean (South Korea) ko-KR
🇹🇭 Thai (Thailand) th-TH
🇮🇩 Indonesian (Indonesia) id-ID
🇮🇩 Javanese (Indonesia) jw-ID
🇮🇩 Sundanese (Indonesia) su-ID
🇲🇾 Malay (Malaysia) ms-MY
🇰🇭 Khmer (Cambodia) km-KH
🇮🇳 Hindi (India) hi-IN
🇮🇳 Bangla (India) bn-IN / 🇧🇩 Bangla (Bangladesh) bn-BD
🇮🇳 Telugu (India) te-IN
🇮🇳 Marathi (India) mr-IN
🇮🇳 Tamil (India) ta-IN
🇮🇳 Kannada (India) kn-IN
🇮🇳 Malayalam (India) ml-IN
🇮🇳 Gujarati (India) gu-IN
🇮🇳 Punjabi (India) pa-IN
🇮🇳 Odia (India) or-IN
🇮🇳 Assamese (India) as-IN
🇮🇳 Dogri (India) doi-IN
🇮🇳 Maithili (India) mai-IN
🇮🇳 Manipuri (India) mni-IN
🇮🇳 Konkani (India) kok-IN
🇮🇳 Kashmiri (India) ks-IN
🇮🇳 Sanskrit (India) sa-IN
🇮🇳 Santali (India) sat-IN
🇮🇳 Sindhi (India) sd-IN
🇸🇦 Arabic ar-XA (Unified)
🇮🇱 Hebrew (Israel) he-IL
🇵🇰 Urdu (Pakistan) / 🇮🇳 Urdu (India) ur-PK / ur-IN
🇰🇪 Swahili (Kenya) sw-KE
🇳🇬 English (Nigeria) en-NG
🇳🇵 Nepali (Nepal) ne-NP
🇱🇰 Sinhala (Sri Lanka) si-LK
We are excited to announce that we have unlocked experimental audio output for 9 additional languages. While these languages do not yet have native support across all operating systems, we have developed a way to generate spoken audio for them on both iOS and Android.
Please note: As these are experimental voices, they may sound slightly different than our standard languages. We highly value your feedback on how they sound in a live church setting.
Middle East & Asia
🇮🇷 Farsi (Persian) — High priority for churches welcoming Iranian believers
🇰🇿 Kazakh
🇳🇵 Nepali
Europe & Eurasia
🏴 Welsh (Cymraeg) — Now available for bilingual services in the UK
🇬🇪 Georgian
🇮🇸 Icelandic
🇱🇺 Luxembourgish
🇷🇸 Serbian
Africa
🇰🇪 Swahili — High impact for Pan-African congregations
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 (see experimental language support above)
🇫🇷 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 (see experimental language support above)
🇫🇴 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 (see experimental language support above)
🇳🇬 Yoruba yo-NG
🇿🇦 Zulu zu-ZA
Middle East / Asia
🇮🇷 Farsi (Persian) fa-IR (see experimental language support above)
🇳🇵 Nepali (see experimental language support above)
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.