Pretvorba teksta u govor na Huaweiju
Ako vam je cijena Samsung mobitela previsoka ili samo želite alternativu, možete isprobati Huawei. Iako su ovi uređaji ograničeni, npr. nemaju Google Play trgovinu, ipak rade na Android operativnom sustavu.
To znači da možete koristiti ugrađene čitače teksta (TTS) za čitanje naglas. Pogledajmo kako ih koristiti i proširiti TTS mogućnosti programerskim trikovima.
Tko je Huawei?
Od osnutka 1987. Huawei je postao jedan od vodećih proizvođača elektronike i telekomunikacija. Ova kineska tvrtka posluje u više od 170 zemalja i zapošljava 195.000 ljudi.
Huawei je poznat po pristupačnim mobitelima i pametnim telefonima. Većinom koriste Android sustav, ali imaju ograničenja zbog zabrinutosti američkih tvrtki oko podataka.
Unatoč tome, Huawei je globalni tehnološki lider s mnoštvom praktičnih uređaja i usluga.
Kako uključiti TalkBack TTS na Huaweiju
Huawei ima ugrađen čitač ekrana nazvan TalkBack. Radi slično kao VoiceOver na Apple iPhone i iPad uređajima.
Aplikacija daje glasovne povratne informacije i čita sadržaj s ekrana. Možete upravljati uređajem glasom i ne morate gledati u ekran. TalkBack je odličan za slabovidne osobe.
Evo kako aktivirati TalkBack:
- Otvorite "Postavke" i odaberite "Značajke pristupačnosti".
- Dodirnite "Pristupačnost".
- Odaberite "TalkBack" i uključite opciju.
- Dodirnite "OK".
Isključivanje TalkBacka
Za isključivanje držite tipku za uključivanje dok se ne pojave "Restart" i "Isključi". Zatim držite prst na ekranu 3 sekunde da deaktivirate TalkBack.
Pretvaranje teksta u govor
Kad je TalkBack aktiviran, učinite sljedeće kako bi pročitao digitalni tekst na glas:
- Otvorite "Postavke" i idite na "Pristupačnost".
- Dodirnite "Pretvaranje teksta u govor" i odaberite željeni TTS pogon.
- Po želji prilagodite brzinu i visinu glasa.
Ovi koraci vrijede za bilo koji TTS koji ste instalirali na Huawei. Nakon aktivacije, uređaj će čitati tekst naglas.
Dodavanje glasa Android aplikaciji pomoću MLTtsengine.speak
Huawei ima razvojni kit MLTtsengine.speak koji omogućuje dodavanje TTS funkcije bilo kojoj Android aplikaciji.
Ovo su osnovni koraci prema programeru Tushar Srivastava:
- Napravite novi projekt u Android Studio.
- Dodajte ovu ovisnost projektu:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Dodajte AGC dodatak na vrh app.gradle datoteke ovim kodom:
- apply plugin: 'com.huawei.agconnect'
- Kreirajte callback u svojoj Activity klasi koristeći sljedeći kod:
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)
}
}
- Inicijalizirajte objekt ovim kodom:
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)
- Napravite ovu metodu kako biste TTS pokrenuli pritiskom na gumb:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Ostale korisne callback metode
Huawei API-i nude više callback metoda za rad s audio podacima i TTS-om u aplikaciji. Ovo su četiri najčešće.
Public void onError()
Ako dođe do pogreške, aplikacija šalje korisniku obavijest i traži slanje analitičkih podataka za provjeru.
Public void onWarn()
Callback se aktivira kod upozorenja, primjerice kad je internetska veza slaba.
Public void onEvent()
Koristite ovaj callback kad se dogodi novi događaj, npr. kad korisnik pauzira zvuk.
Public void onRangeStart()
Ova povratna funkcija povezuje trenutno reproducirani dio s tekstom koji korisnik želi čuti.
Dodatne napomene
Svaka nova mlttscallback rutina ima ograničenja. U gornjem primjeru znakovi se kodiraju u UTF-8, s limitom od 500 znakova.
Prednost je što funkcija podržava muške i ženske glasove na engleskom, mandarinskom te kombinaciji oba jezika.
Speechify – alternativa TalkBacku
Kao što vidite, korištenje Huawei uređaja za čitanje teksta može biti prilično komplicirano. Ako ne želite programirati, aplikacija za pretvaranje teksta u govor može čitati bilo koji tekst u stvarnom vremenu.
Ta aplikacija je Speechify.
Dostupan za sve Android uređaje, Speechify koristi sintezu glasa za prirodan, uvjerljiv govor. Korisnici mogu birati više od 14 jezika i prilagoditi brzinu čitanja.
Kad ne koristite aplikaciju, jednostavno je ugasite i čitajte tekst kao i inače.
Želite li doznati više o korištenju Speechifya na Huawei uređaju, isprobajte ga besplatno. Možete koristiti i čitač u pregledniku.
FAQ
Kako uključiti pretvaranje teksta u govor na Huaweiju?
Slijedite upute iz članka za aktivaciju aplikacije TalkBack.
Kako diktirati na Huaweiju?
Uđite u "Upravljačku ploču" uređaja i odaberite "Pristupačnost". Odaberite "Prepoznavanje govora" i pritisnite "Započni prepoznavanje".
Postoji li TTS na Androidu?
Osim TalkBacka, možete koristiti više TTS motora na Android telefonu.

