Skip to content

Commit

Permalink
Add table with all languages
Browse files Browse the repository at this point in the history
Signed-off-by: meenbeese <[email protected]>
  • Loading branch information
meenbeese committed Sep 24, 2023
1 parent 0d268f2 commit a823542
Show file tree
Hide file tree
Showing 4 changed files with 112 additions and 4 deletions.
2 changes: 2 additions & 0 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,13 @@ stripe = "https://donate.organicmaps.app/"
address = "Address"
back = "Back to News"
contact = "Contact Us"
engines = "Supported TTS Engines"
install-appgallery = "Install Organic Maps from Huawei AppGallery"
install-appstore = "Install Organic Maps from the AppStore"
install-googleplay = "Install Organic Maps from Google Play"
install-fdroid="Install Organic Maps from F-Droid"
language = "English"
const_lang = "Language"
name = "Name"
token = "Token"

Expand Down
21 changes: 18 additions & 3 deletions content/faq/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,24 @@ TLDR:

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.

You can use a third-party Text-to-speech engine which can be downloaded from Google Play or F-Droid.
The official recommendation from Organic Maps is [RHVoice](https://rhvoice.org/), which is a free and open source speech engine which can be downloaded from [Google Play](https://play.google.com/store/apps/details?id=com.github.olga_yakovleva.rhvoice.android) and [F-Droid](https://f-droid.org/en/packages/com.github.olga_yakovleva.rhvoice.android/).

[RHVoice](https://rhvoice.org/) is a free and open source speech engine which can be downloaded from [Google Play](https://play.google.com/store/apps/details?id=com.github.olga_yakovleva.rhvoice.android) and [F-Droid](https://f-droid.org/en/packages/com.github.olga_yakovleva.rhvoice.android/).
## Engines

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

{{ tts_table() }}

## Downloads

- [Acapela Voices TTS](https://play.google.com/store/apps/details?id=com.acapelagroup.android.tts)
- [Amazon Ivona TTS](https://apkpure.com/ivona-text-to-speech-hq/com.ivona.tts/download)
- [eSpeak TTS](https://espeak.sourceforge.net/)
- [Google Speech Services](https://play.google.com/store/apps/details?id=com.google.android.tts)
- [RHVoice TTS (Recommended)](https://play.google.com/store/apps/details?id=com.github.olga_yakovleva.rhvoice.android)
- [Vocalizer (Code Factory)](https://play.google.com/store/apps/details?id=es.codefactory.vocalizertts)
- [Vocalizer 2 (Nuance)](https://nvda.ru/sintezatory-rechi-vocalizer-expressive2-dlja-nvda#)
- [Yandex SpeechKit TTS](https://4pda.to/forum/index.php?showtopic=200728&st=4200#download)

## Instructions

Expand All @@ -24,7 +39,7 @@ If you cannot find the relevant setting, open the settings app and search for Te

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

The option may not appear if you don't have a TTS installed on your device. Please install Google Speech Services from the [Play Store](https://play.google.com/store/apps/details?id=com.google.android.tts), which is used by many devices or you can install a FOSS third party one such as [RHVoice](https://play.google.com/store/apps/details?id=com.github.olga_yakovleva.rhvoice.android) from F-Droid.
The option may not appear if you don't have a TTS installed on your device. Please refer to the table above to install any one of them that supports your native language.

## Screenshots

Expand Down
2 changes: 1 addition & 1 deletion sass/main.scss
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ footer {
}
}

@media (max-width: 768px) {
@media (width <= 768px) {
#badges {
flex-direction: column;
}
Expand Down
91 changes: 91 additions & 0 deletions templates/shortcodes/tts_table.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
<p id="tts-table" />

{{ trans(key='const_lang', lang=lang) }} | &emsp; {{ trans(key='engines', lang=lang) }}
:------------------|:----------------------------------------------------------
Afrikaans | &emsp; eSpeak
Albanian | &emsp; RHVoice, eSpeak
Arabic | &emsp; Vocalizer, Acapela, Nuance
Aragonese | &emsp; eSpeak
Armenian | &emsp; eSpeak
Basque | &emsp; Vocalizer, Nuance
Bengal | &emsp; Vocalizer, Google, Nuance
Bhojpuri | &emsp; Vocalizer, Nuance
Bulgarian | &emsp; Vocalizer, Nuance, eSpeak
Cantonese | &emsp; Vocalizer, Google, Nuance, eSpeak
Catalan | &emsp; Vocalizer, Acapela, Nuance, eSpeak
Croatian | &emsp; Vocalizer, Nuance, eSpeak
Czech | &emsp; Vocalizer, Acapela, Nuance, eSpeak
Danish | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak
Dongbei | &emsp; Vocalizer
Dutch (BE) | &emsp; Vocalizer, Nuance
Dutch (NL) | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance
English (AU) | &emsp; Vocalizer, Google, Acapela, Nuance, RHVoice
English (IE) | &emsp; Vocalizer, Nuance
English (IN) | &emsp; Vocalizer, Google, Acapela, Nuance
English (SCT) | &emsp; Vocalizer, Nuance, RHVoice
English (UK) | &emsp; Vocalizer, Google, Acapela, Yandex, RHVoice, eSpeak
English (US) | &emsp; Vocalizer, Google, Acapela, Ivona, Yandex, Nuance, RHVoice, eSpeak
English (ZA) | &emsp; Vocalizer, Nuance
Esperanto | &emsp; RHVoice, eSpeak
Estonian | &emsp; eSpeak
Faroese | &emsp; Acapela
Farsi | &emsp; Vocalizer, Nuance, eSpeak
Finnish | &emsp; Vocalizer, Google, Acapela, Nuance, eSpeak
French (BE) | &emsp; Vocalizer
French (CA) | &emsp; Vocalizer, Nuance
French (FR) | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak
Galician | &emsp; Vocalizer, Nuance
Georgian | &emsp; RHVoice, eSpeak
German | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak
Greek | &emsp; Vocalizer, Acapela, Nuance, eSpeak
Hebrew | &emsp; Vocalizer, Nuance
Hindi | &emsp; Vocalizer, Nuance, eSpeak
Hungarian | &emsp; Vocalizer, Google, Nuance, eSpeak
Icelandic | &emsp; eSpeak
Indonesian | &emsp; Vocalizer, Google, Nuance, eSpeak
Irish | &emsp; eSpeak
Italian | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak
Japanese | &emsp; Vocalizer, Google, Acapela, Nuance
Kannada | &emsp; Vocalizer, Nuance, eSpeak
Korean | &emsp; Vocalizer, Google, Acapela, Nuance
Kurdish | &emsp; eSpeak
Kyrgyz | &emsp; RHVoice
Latvian | &emsp; eSpeak
Lithuanian | &emsp; eSpeak
Lojban | &emsp; eSpeak
Macedonian | &emsp; RHVoice, eSpeak
Malay | &emsp; Vocalizer, Nuance, eSpeak
Malayalam | &emsp; eSpeak
Mandarin (CN) | &emsp; Vocalizer, Acapela, eSpeak
Mandarin (TW) | &emsp; Vocalizer, Google, Nuance
Marathi | &emsp; Vocalizer, Nuance
Nepalese | &emsp; eSpeak
Norwegian | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak
Polish | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance, RHVoice, eSpeak
Portuguese (BR) | &emsp; Vocalizer, RHVoice
Portuguese (PT) | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak
Punjabi | &emsp; eSpeak
Romanian | &emsp; Vocalizer, Ivona, Nuance, eSpeak
Russian | &emsp; Vocalizer, Google, Acapela, Ivona, Yandex, RHVoice, eSpeak
Serbian | &emsp; eSpeak
Shaanxi | &emsp; Vocalizer
Shanghainese | &emsp; Vocalizer
Sichuanese | &emsp; Vocalizer
Slovak | &emsp; Vocalizer, Nuance, eSpeak
Slovenian | &emsp; Vocalizer
Spanish (AR) | &emsp; Vocalizer, Nuance
Spanish (CL) | &emsp; Vocalizer, Nuance
Spanish (CO) | &emsp; Vocalizer
Spanish (ES) | &emsp; Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak
Spanish (MX) | &emsp; Vocalizer
Swahili | &emsp; eSpeak
Swedish | &emsp; Vocalizer, Ivona, Nuance, eSpeak
Tamil | &emsp; Vocalizer, Nuance, eSpeak
Telugu | &emsp; Vocalizer
Tatar | &emsp; RHVoice
Thai | &emsp; Vocalizer, Google, Nuance
Turkish | &emsp; Vocalizer, Google, Acapela, Ivona, Yandex, Nuance, eSpeak
Ukrainian | &emsp; Vocalizer, Nuance, RHVoice
Valencian | &emsp; Vocalizer
Vietnamese | &emsp; Vocalizer, Nuance, eSpeak
Welsh | &emsp; eSpeak

0 comments on commit a823542

Please sign in to comment.