Prevod textu na reč v Huawei
Ak je pre vás Samsung príliš drahý alebo hľadáte alternatívu, môžete siahnuť po Huawei. Tieto zariadenia majú síce nevýhody, napríklad chýbajúci Google Play, no stále bežia na Android systéme.
To znamená, že môžete využívať vstavané čítanie textu nahlas (TTS). Pozrime sa, ako na to a aké programové triky využiť na rozšírenie TTS v Huawei.
Kto je Huawei?
Spoločnosť Huawei, založená v roku 1987, je lídrom v oblasti elektroniky a komunikácií. Pôsobí vo viac ako 170 krajinách a zamestnáva 195 000 ľudí.
Väčšina ľudí pozná Huawei najmä vďaka cenovo dostupným smartfónom. Tie bežia na Android systéme, no majú obmedzenia v dôsledku obáv niektorých amerických firiem.
Napriek tomu je Huawei svetovým technologickým lídrom s množstvom praktických zariadení a služieb.
Ako zapnúť TalkBack TTS na Huawei
Huawei má vstavaný čítač obrazovky s názvom TalkBack, podobne ako VoiceOver na iPhone a iPad.
Aplikácia poskytuje hlasovú odozvu, teda číta obsah na obrazovke. Huawei môžete ovládať hlasom – nemusíte sledovať displej. TalkBack je skvelý pre slabozrakých.
Takto TalkBack zapnete:
- Otvorte „Nastavenia“ a vyberte „Funkcie zjednodušenia ovládania“.
- Ťuknite na „Prístupnosť“.
- Vyberte „TalkBack“ a povoľte ho.
- Ťuknite na „OK“.
Vypnutie TalkBack
Ak chcete TalkBack vypnúť, podržte tlačidlo napájania, kým sa nezobrazia ikony „Reštartovať“ a „Vypnúť“. Potom podržte prst na obrazovke 3 sekundy.
Prevod textu na reč
Keď máte TalkBack aktívny, môžete text digitálne predčítať takto:
- Otvorte „Nastavenia“ a choďte na „Prístupnosť“.
- Ťuknite na „Text na reč“ a vyberte TTS engine.
- Nastavte rýchlosť a tón reči podľa seba.
Takto zapnete TTS pre ľubovoľnú aplikáciu vo vašom Huawei. Telefón potom nahlas číta všetky texty na obrazovke.
Pridanie hlasu do Android aplikácie cez MLTtsengine.speak
Huawei má vývojársku sadu MLTtsengine.speak, ktorá umožní pridať prevod textu na reč do vlastnej Android aplikácie.
Tu je stručný postup od vývojára Tushar Srivastava:
- Vytvorte nový projekt v Android Studio.
- Pridajte túto závislosť:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Pridajte AGC plugin do app.gradle pomocou tohto kódu:
- apply plugin: 'com.huawei.agconnect'
- Vytvorte callback v Android Studio podľa kódu nižšie:
var callback: MLTtsCallback = object : MLTtsCallback {
override fun onError(taskId: String, err: MLTtsError) {
}
override fun onWarn(taskId: String, warn: MLTtsWarn) {
}
override fun onRangeStart(taskId: String, start: Int, end: Int) {
}
override fun onEvent(taskId: String, eventName: Int, bundle: Bundle?) {
if (eventName == MLTtsConstants.EVENT_PLAY_STOP) {
val isStop = bundle?.getBoolean(MLTtsConstants.EVENT_PLAY_STOP_INTERRUPTED)
}
}
- Inicializujte objekt podľa týchto riadkov kódu:
mlConfigs = MLTtsConfig()
.setLanguage(MLTtsConstants.TTS_EN_US)
.setPerson(MLTtsConstants.TTS_SPEAKER_FEMALE_EN)
.setSpeed(1.0f)
.setVolume(1.0f)
mlTtsEngine = MLTtsEngine(mlConfigs)
mlTtsEngine.setTtsCallback(callback)
- Vytvorte túto metódu, aby ste mohli prevod textu na reč spustiť stlačením tlačidla:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Ďalšie užitočné callback funkcie
Huawei API ponúka viac callback metód na prácu so zvukom a TTS v aplikácii. Toto sú štyri najpoužívanejšie.
Public void onError()
Ak nastane chyba, riadenie sa presunie sem. Používa sa na upozornenie používateľa na chybu a žiadosť o odoslanie analytických údajov na overenie.
Public void onWarn()
Ak sa objaví varovanie (napr. slabé pripojenie), callback prejde sem.
Public void onEvent()
Tento callback použite pri každej novej udalosti, napríklad pri pozastavení audia.
Public void onRangeStart()
Callback vracia prepojenie medzi prečítaným úsekom a textom, ktorý si chce používateľ vypočuť.
Ďalšie poznámky
Každé nové mlttscallback riešenie má limity. Napríklad v uvedenom prípade sú znaky v UTF-8 a limit je 500 znakov.
Výhoda: Funkcia podporuje ženské aj mužské hlasy v angličtine, čínštine a ich kombinácii.
Speechify – alternatíva k TalkBack
Používanie Huawei na čítanie textu môže byť zložité. Ak však nechcete programovať, alternatívna TTS aplikácia dokáže čítať ľubovoľný text v reálnom čase.
Tou aplikáciou je Speechify.
Speechify je dostupný pre všetky Androidy a využíva syntézu reči s realistickými hlasmi. Môžete si vybrať z 14 jazykov a nastaviť rýchlosť čítania.
Ak čítačku nepotrebujete, jednoducho ju vypnete a text si prečítate ako zvyčajne.
Ak chcete zistiť, či Speechify bude fungovať aj na vašom Huawei,vyskúšajte si bezplatnú verziu. Čítať môžete aj priamo v prehliadači.
FAQ
Ako zapnem predčítanie textu na Huawei?
Postupujte podľa návodu v tomto článku na zapnutie TalkBack.
Ako diktovať na Huawei?
V menu zariadenia otvorte „Ovládací panel“ → „Zjednodušenie ovládania“, vyberte „Rozpoznanie reči“ a stlačte „Spustiť rozpoznanie reči“.
Je na Androide prevod textu na reč?
Okrem TalkBack máte v Android telefóne k dispozícii viac TTS nástrojov.

