تبدیل متن به گفتار در اندروید
خلاصه
Organic Maps از موتور سیستم تبدیل متن به گفتار (TTS) برای دستورالعملهای صوتی استفاده میکند. موتورهای پیش فرض بسته به دستگاه متفاوت است. این انتخابها میتواند شامل Google Text to Speech، موتور سازنده دستگاه یا یک شخص ثالث باشد.
توصیه رسمی از Organic Maps [RHVoice] (https://rhvoice.org/) است که یک موتور گفتاری رایگان و منبع باز است که میتوان آن را از [Google Play] دانلود کرد (https://play.google.com/store/apps/details?id=com.github.olga_yakovleva.rhvoice.android) و F-Droid.
دستورالعمل
- برنامه تنظیمات را در دستگاه اندروید خود باز کنید
- گزینه Additional Settings و سپس Accessibility را انتخاب کنید
- موتور، سرعت گفتار و زمین دلخواه خود را انتخاب کنید
- ** برنامه Organic Maps را راه اندازی مجدد کنید**
- تنظیمات => دستورالعمل های صوتی را در نقشه های ارگانیک باز کنید و آن را تنظیم کنید
- اگر صدا کار نمی کند، برنامه 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
راه حل
اگر در تنظیم اولیه موتور RHVoice TTS در LineageOS یا سایر رام های سفارشی مشکل دارید، این راه حل را امتحان کنید. RHVoice ممکن است به درستی مقداردهی اولیه نشود و برنامه ممکن است خراب شود، به خصوص اگر قبلاً از هیچ موتور TTS در تلفن خود استفاده نکرده باشید (به عنوان مثال، نصب جدید، بازنشانی کارخانه و غیره). اگر از یک رام سفارشی مانند LineageOS بدون خدمات Google Play و خدمات گفتار Google استفاده میکنید، و میخواهید از RHVoice به عنوان موتور TTS ترجیحی خود استفاده کنید، دستورالعملهای زیر را به عنوان راهحل دنبال کنید:
- [eSpeak TTS engine] (https://f-droid.org/en/packages/com.reecedunn.espeak) موجود در F-Droid را نصب کنید
- آن را به عنوان موتور سیستم ترجیحی تنظیم کنید
- به تنظیمات اصلی LineageOS بروید.
- به سمت پایین به دسترسی بروید.
- خروجی متن به گفتار و موتور ترجیحی (سمت چپ) را انتخاب کنید و مطمئن شوید که eSpeak انتخاب شده است.
- برگردید و play را فشار دهید تا ببینید آیا کار می کند یا خیر
- [RHVoice] (https://f-droid.org/en/packages/com.github.olga_yakovleva.rhvoice.android/) را که در F-droid موجود است نصب کنید.
- آن را باز کنید، زبانی را که می خواهید استفاده کنید انتخاب کنید، روی نماد ابر (در سمت چپ) ضربه بزنید تا صداها را دانلود کنید.
- دکمه پخش را فشار دهید تا بررسی کنید که آیا کار می کند یا خیر
- RHVoice را به عنوان موتور ترجیحی تنظیم کنید (مرحله 2 را ببینید)
- در حال حاضر، شما باید بتوانید بدون هیچ مشکلی از RHVoice استفاده کنید
تست
برای آزمایش دستورالعملهای صوتی، میتوانید در منوی OM «تنظیمات → دستورالعملهای صوتی» روی «Test Voice Directions (TTS, Text-to-Speech)» ضربه بزنید یا در واقع میتوانید یک ناوبری را برای دریافت هر خروجی صوتی شروع کنید. نقشه های ارگانیک در حالی که ساکن هستید هیچ دستورالعمل صوتی به شما نمی دهد.


