Frequently Asked QuestionsAppBookmarks and tracksLinuxMapMap editingVoice directions

Text-to-Speech (TTS) and voice directions on Android

Summary

Organic Maps uses the system text-to-speech (TTS) engine for voice instructions. The default engines vary by device. The choices can include Google Text-to Speech, device manufacturer's engine or a third-party one.

The official recommendation from Organic Maps is RHVoice, which is a free and open source speech engine that can be downloaded from Google Play and F-Droid.

Instructions

If you cannot find the relevant setting, open the settings app and search for Text-to-speech.

P.S: Do note that these steps will vary based on the phone brand you are using.

Said options may not appear if you don't have a TTS already installed on your device. Please refer to the table below to install any one of them that supports your native language.

Screenshots

SettingsAccessibility

Engines

Below is a comprehensive list showing several engines and the languages they support (download links can be found after the table):

LanguageSupported TTS Engines
AfrikaanseSpeak
AlbanianRHVoice, eSpeak, Offline Translator
AmhariceSpeak
ArabicVocalizer, Acapela, Nuance, SherpaTTS, Supertonic, Offline Translator
AragoneseeSpeak
ArmenianeSpeak
AssameseeSpeak
AzerbaijanieSpeak, Offline Translator
BashkireSpeak
BasqueVocalizer, Nuance, eSpeak, AhoTTS, Offline Translator
BelarusianRHVoice, eSpeak, Offline Translator
BengaliVocalizer, Google, Nuance, eSpeak, SherpaTTS, TTSLexx, Offline Translator
BhojpuriVocalizer, Nuance
Bishnupriya ManipurieSpeak
BosnianeSpeak, Offline Translator
BulgarianVocalizer, Nuance, eSpeak, SherpaTTS, Supertonic, Offline Translator
BurmeseeSpeak
CantoneseVocalizer, Google, Nuance, eSpeak, Offline Translator
CatalanVocalizer, Acapela, Nuance, eSpeak, SherpaTTS, AhoTTS, Offline Translator
ChuvasheSpeak
CroatianVocalizer, Nuance, RHVoice, eSpeak, SherpaTTS, Supertonic, Offline Translator
CzechVocalizer, Acapela, Nuance, RHVoice, eSpeak, SherpaTTS, Supertonic, Offline Translator
DanishVocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, Supertonic, Offline Translator
DongbeiVocalizer
Dutch (BE)Vocalizer, Nuance, SherpaTTS, Offline Translator
Dutch (NL)Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, Supertonic, Offline Translator
English (AU)Vocalizer, Google, Acapela, Nuance, RHVoice
English (IE)Vocalizer, Nuance
English (IN)Vocalizer, Google, Acapela, Nuance
English (SCT)Vocalizer, Nuance, RHVoice, eSpeak
English (UK)Vocalizer, Google, Acapela, Yandex, RHVoice, eSpeak, SherpaTTS, Offline Translator
English (US)Vocalizer, Google, Acapela, Ivona, Yandex, Nuance, RHVoice, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
English (ZA)Vocalizer, Nuance
EsperantoRHVoice, eSpeak
EstonianeSpeak, SherpaTTS, neurokone_app, Supertonic, Offline Translator
FaroeseAcapela
Farsi (Persian)Vocalizer, Nuance, eSpeak, SherpaTTS, Offline Translator
FinnishVocalizer, Google, Acapela, Nuance, eSpeak, SherpaTTS, Supertonic, Offline Translator
French (BE)Vocalizer, eSpeak
French (CA)Vocalizer, Nuance
French (FR)Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
GalicianVocalizer, Nuance, AhoTTS, Offline Translator
GeorgianRHVoice, eSpeak, SherpaTTS, Offline Translator
GermanVocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
GreekVocalizer, Acapela, Nuance, eSpeak, SherpaTTS, Supertonic, Offline Translator
GreenlandiceSpeak
GuaranieSpeak
GujaratieSpeak, TTSLexx, Offline Translator
Haitian CreoleeSpeak
HakkaeSpeak
HawaiianeSpeak
HebrewVocalizer, Nuance, Hebrew TTS, Offline Translator
HindiVocalizer, Nuance, eSpeak, TTSLexx, Supertonic, Offline Translator
HungarianVocalizer, Google, Nuance, eSpeak, SherpaTTS, Supertonic, Offline Translator
IcelandiceSpeak, SherpaTTS, Offline Translator
IndonesianVocalizer, Google, Nuance, eSpeak, TTSLexx, Supertonic, Offline Translator
IrisheSpeak, SherpaTTS
ItalianVocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
JapaneseVocalizer, Google, Acapela, Nuance, TTSLexx, Supertonic, Offline Translator
KannadaVocalizer, Nuance, eSpeak, TTSLexx, Offline Translator
KazakheSpeak, SherpaTTS
K’iche’eSpeak
KonkanieSpeak
KoreanVocalizer, Google, Acapela, Nuance, eSpeak, TTSLexx, Supertonic, Offline Translator
KurdisheSpeak
KyrgyzRHVoice, eSpeak
LatgalianeSpeak
LatvianeSpeak, SherpaTTS, Supertonic, Offline Translator
LithuanianeSpeak, SherpaTTS, Supertonic, Offline Translator
LojbaneSpeak
Lule SaamieSpeak
LuxembourgisheSpeak, SherpaTTS
MacedonianRHVoice, eSpeak
MalayVocalizer, Nuance, eSpeak, Offline Translator
MalayalameSpeak, TTSLexx, Offline Translator
MalteseeSpeak, SherpaTTS
Mandarin (CN)Vocalizer, Acapela, eSpeak, SherpaTTS, TTSLexx, Offline Translator
Mandarin (TW)Vocalizer, Google, Nuance, Offline Translator
MāorieSpeak
MarathiVocalizer, Nuance, eSpeak, TTSLexx, Offline Translator
NepaliRHVoice, eSpeak, SherpaTTS
NogaieSpeak
NorwegianVocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, Offline Translator
OdiaeSpeak
OromoeSpeak
PapiamentoeSpeak
PolishVocalizer, Google, Acapela, Ivona, Nuance, RHVoice, eSpeak, SherpaTTS, Supertonic, Offline Translator
Portuguese (BR)Vocalizer, RHVoice, eSpeak, SherpaTTS, Offline Translator
Portuguese (PT)Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
PunjabieSpeak
QuechuaeSpeak
RomanianVocalizer, Ivona, Nuance, RHVoice, eSpeak, SherpaTTS, Supertonic, Offline Translator
RussianVocalizer, Google, Acapela, Ivona, Yandex, RHVoice, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
Scottish GaeliceSpeak
SerbianRHVoice, eSpeak, SherpaTTS, Offline Translator
SetswanaRHVoice, eSpeak
ShaanxiVocalizer
ShaneSpeak
ShanghaineseVocalizer
SichuaneseVocalizer
SindhieSpeak
SinhalaeSpeak
SlovakVocalizer, Nuance, RHVoice, eSpeak, SherpaTTS, Supertonic, Offline Translator
SlovenianVocalizer, eSpeak, SherpaTTS, Supertonic, Offline Translator
Spanish (AR)Vocalizer, Nuance, eSpeak, Offline Translator
Spanish (CL)Vocalizer, Nuance, eSpeak
Spanish (CO)Vocalizer, eSpeak
Spanish (ES)Vocalizer, Google, Acapela, Ivona, Nuance, RHVoice, eSpeak, SherpaTTS, TTSLexx, AhoTTS, Supertonic, Offline Translator
Spanish (MX)Vocalizer, eSpeak, SherpaTTS, Offline Translator
SwahilieSpeak, SherpaTTS, Offline Translator
SwedishVocalizer, Ivona, Nuance, eSpeak, SherpaTTS, Supertonic, Offline Translator
TagalogOffline Translator
TamilVocalizer, Nuance, eSpeak, TTSLexx, Offline Translator
TatarRHVoice, eSpeak
TeluguVocalizer, eSpeak, TTSLexx, Offline Translator
ThaiVocalizer, Google, Nuance, eSpeak, TTSLexx, Offline Translator
TurkishVocalizer, Google, Acapela, Ivona, Yandex, Nuance, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
TurkmenRHVoice, eSpeak
UkrainianVocalizer, Nuance, RHVoice, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
UrdueSpeak, TTSLexx, Offline Translator
UyghureSpeak, Offline Translator
UzbekRHVoice, eSpeak
ValencianVocalizer
VietnameseVocalizer, Nuance, RHVoice, eSpeak, SherpaTTS, TTSLexx, Supertonic, Offline Translator
Welsh (Cymraeg, GB)eSpeak, SherpaTTS

Workarounds

If you’re having trouble initializing the RHVoice TTS engine on LineageOS or other custom ROMs, try this workaround. RHVoice may not initialize properly and the app may crash, especially if you haven’t used any TTS engine on your phone before (e.g., new installation, factory reset, etc.). If you’re using a custom ROM like LineageOS without Google Play services and Speech Services by Google, and you want to use RHVoice as your preferred TTS engine, follow the instructions below as a workaround:

  1. Install the eSpeak TTS engine available on F-Droid
  2. Set it as the preferred system engine
    • Go to LineageOS main Settings.
    • Scroll down to Accessibility.
    • Select text-to-speech output and Preferred engine (left side) and make sure eSpeak is selected.
  3. Go back and press play to see if it is working
  4. Install RHVoice available on F-droid.
    • Open it, select the language you want to use, tap on the cloud icon (far left) to download voices.
    • Press play button to verify if it is working
  5. Set RHVoice as preferred engine (see step 2)
  6. Now, you should be able to use RHVoice without any problems

Testing

In order to test the voice instructions, you can tap on "Test Voice Directions (TTS, Text-To-Speech)" in OM "Settings → Voice Instructions" menu or you can actually start a navigation to receive any voice output. Organic Maps will not give you any voice instructions while you're standing still.

TTS Test