Android 上的文本转语音
总结
Organic Maps 使用系统文本转语音 (TTS) 引擎来执行语音指令。默认引擎因设备而异。这些选择可以包括 Google 文本转语音、设备制造商的引擎或第三方引擎。
Organic Maps官方推荐的是RHVoice,这是一个免费开源的语音引擎,可以从Google Play下载并F-Droid。
说明
- 打开 Android 设备上的“设置”应用
- 选择其他设置,然后选择辅助功能
- 选择您喜欢的引擎、语速和音调
- 重新启动有机地图应用程序
- 打开有机地图中的设置 => 语音指令并进行设置
- 如果语音不起作用,请再次重新启动 Organic Maps 应用程序(或重新启动设备)
如果找不到相关设置,请打开设置应用程序并搜索文本转语音。
P.S:请注意,这些步骤会根据您使用的手机品牌而有所不同。
如果您的设备上尚未安装 TTS,则可能不会显示上述选项。请参阅下表安装其中任何一个支持您的母语的软件。
截图
![]() | ![]() |
引擎
下面是一个完整的列表,显示了几种引擎及其支持的语言(下载链接可以在表后面找到):
| 语言 | 支持的TTS引擎 |
|---|---|
| Afrikaans | eSpeak |
| Albanian | RHVoice, eSpeak |
| Arabic | Vocalizer, Acapela, Nuance, SherpaTTS |
| Aragonese | eSpeak |
| Armenian | eSpeak |
| Bangla | TTSLexx |
| Basque | Vocalizer, Nuance, AhoTTS |
| Bengal | Vocalizer, Google, Nuance |
| Bhojpuri | Vocalizer, Nuance |
| Bulgarian | Vocalizer, Nuance, eSpeak |
| Cantonese | Vocalizer, Google, Nuance, eSpeak |
| Catalan | Vocalizer, Acapela, Nuance, eSpeak, SherpaTTS, AhoTTS |
| Croatian | Vocalizer, Nuance, eSpeak |
| Czech | Vocalizer, Acapela, Nuance, eSpeak, SherpaTTS |
| Danish | Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS |
| Dongbei | Vocalizer |
| Dutch (BE) | Vocalizer, Nuance, SherpaTTS |
| Dutch (NL) | Vocalizer, Google, Acapela, Ivona, Nuance, SherpaTTS |
| English (AU) | Vocalizer, Google, Acapela, Nuance, RHVoice |
| English (IE) | Vocalizer, Nuance |
| English (IN) | Vocalizer, Google, Acapela, Nuance |
| English (SCT) | Vocalizer, Nuance, RHVoice |
| English (UK) | Vocalizer, Google, Acapela, Yandex, RHVoice, eSpeak, SherpaTTS |
| English (US) | Vocalizer, Google, Acapela, Ivona, Yandex, Nuance, RHVoice, eSpeak, SherpaTTS, TTSLexx |
| English (ZA) | Vocalizer, Nuance |
| Esperanto | RHVoice, eSpeak |
| Estonian | eSpeak, neurokone_app |
| Faroese | Acapela |
| Farsi (Persian) | Vocalizer, Nuance, eSpeak, SherpaTTS |
| Finnish | Vocalizer, Google, Acapela, Nuance, eSpeak, SherpaTTS |
| French (BE) | Vocalizer |
| French (CA) | Vocalizer, Nuance |
| French (FR) | Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, TTSLexx, SherpaTTS |
| Galician | Vocalizer, Nuance, AhoTTS |
| Georgian | RHVoice, eSpeak, SherpaTTS |
| German | Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, TTSLexx |
| Gujarati | TTSLexx |
| Greek | Vocalizer, Acapela, Nuance, eSpeak, SherpaTTS |
| Hebrew | Vocalizer, Nuance, Hebrew TTS |
| Hindi | Vocalizer, Nuance, eSpeak, TTSLexx, SherpaTTS |
| Hungarian | Vocalizer, Google, Nuance, eSpeak, SherpaTTS |
| Icelandic | eSpeak, SherpaTTS |
| Indonesian | Vocalizer, Google, Nuance, eSpeak, TTSLexx |
| Irish | eSpeak |
| Italian | Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, TTSLexx, SherpaTTS |
| Japanese | Vocalizer, Google, Acapela, Nuance, TTSLexx, SherpaTTS |
| Kannada | Vocalizer, Nuance, eSpeak, TTSLexx |
| Kazakh | SherpaTTS |
| Korean | Vocalizer, Google, Acapela, Nuance, TTSLexx, SherpaTTS |
| Kurdish | eSpeak |
| Kyrgyz | RHVoice |
| Latvian | eSpeak, SherpaTTS |
| Lithuanian | eSpeak |
| Lojban | eSpeak |
| Luxembourgish | SherpaTTS |
| Macedonian | RHVoice, eSpeak |
| Malay | Vocalizer, Nuance, eSpeak |
| Malayalam | eSpeak, TTSLexx, SherpaTTS |
| Mandarin (CN) | Vocalizer, Acapela, eSpeak, TTSLexx, SherpaTTS |
| Mandarin (TW) | Vocalizer, Google, Nuance |
| Marathi | Vocalizer, Nuance, TTSLexx |
| Nepalese | eSpeak, SherpaTTS |
| Norwegian | Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS |
| Polish | Vocalizer, Google, Acapela, Ivona, Nuance, RHVoice, eSpeak, SherpaTTS |
| Portuguese (BR) | Vocalizer, RHVoice, SherpaTTS |
| Portuguese (PT) | Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, TTSLexx, SherpaTTS |
| Punjabi | eSpeak |
| Romanian | Vocalizer, Ivona, Nuance, eSpeak, SherpaTTS |
| Russian | Vocalizer, Google, Acapela, Ivona, Yandex, RHVoice, eSpeak, TTSLexx, SherpaTTS |
| Serbian | eSpeak, SherpaTTS |
| Shaanxi | Vocalizer |
| Shanghainese | Vocalizer |
| Sichuanese | Vocalizer |
| Slovak | Vocalizer, Nuance, eSpeak, SherpaTTS |
| Slovenian | Vocalizer, SherpaTTS |
| Spanish (AR) | Vocalizer, Nuance, SherpaTTS |
| Spanish (CL) | Vocalizer, Nuance |
| Spanish (CO) | Vocalizer |
| Spanish (ES) | Vocalizer, Google, Acapela, Ivona, Nuance, eSpeak, SherpaTTS, TTSLexx, AhoTTS |
| Spanish (MX) | Vocalizer, SherpaTTS |
| Swahili | eSpeak, SherpaTTS |
| Swedish | Vocalizer, Ivona, Nuance, eSpeak, SherpaTTS |
| Tamil | Vocalizer, Nuance, eSpeak, TTSLexx |
| Telugu | Vocalizer, TTSLexx |
| Tatar | RHVoice |
| Thai | Vocalizer, Google, Nuance, TTSLexx |
| Turkish | Vocalizer, Google, Acapela, Ivona, Yandex, Nuance, eSpeak, TTSLexx, SherpaTTS |
| Ukrainian | Vocalizer, Nuance, RHVoice, TTSLexx, SherpaTTS |
| Urdu | TTSLexx |
| Valencian | Vocalizer |
| Vietnamese | Vocalizer, Nuance, eSpeak, TTSLexx, SherpaTTS |
| Welsh (Cymraeg, GB) | eSpeak, SherpaTTS |
- Acapela Voices TTS
- AhoTTS
- Amazon Ivona TTS
- eSpeak TTS
- Google Speech Services
- Hebrew TTS
- neurokone_app TTS
- RHVoice TTS
- SherpaTTS
- TTSLexx
- Vocalizer (Code Factory)
- Vocalizer 2 (Nuance)
- Yandex SpeechKit TTS
解决方法
如果您在 LineageOS 或其他自定义 ROM 上初始化 RHVoice TTS 引擎时遇到问题,请尝试此解决方法。 RHVoice 可能无法正确初始化,并且应用程序可能会崩溃,特别是如果您之前没有在手机上使用过任何 TTS 引擎(例如,新安装、恢复出厂设置等)。如果您使用的是 LineageOS 等自定义 ROM,没有 Google Play 服务和 Google 语音服务,并且希望使用 RHVoice 作为首选 TTS 引擎,请按照以下说明作为解决方法:
- 安装 F-Droid 上可用的 eSpeak TTS 引擎
2.将其设置为首选系统引擎
- 转到 LineageOS 主 设置。
- 向下滚动到辅助功能。
- 选择 文本转语音输出 和 首选引擎(左侧),并确保选择 eSpeak。 3.返回并按播放查看是否正常工作
- 安装 F-droid 上可用的 RHVoice。
- 打开它,选择您要使用的语言,点击云图标(最左侧)下载语音。
- 按播放按钮验证其是否正常工作
- 将 RHVoice 设置为首选引擎(参见步骤 2)
- 现在,您应该可以毫无问题地使用 RHVoice
测试
为了测试语音指令,您可以点击 OM“设置 → 语音指令”菜单中的“测试语音指令(TTS、文本转语音)”,或者您可以实际启动导航以接收任何语音输出。当您站立不动时,有机地图不会给您任何语音指示。


