Tekst kõneks Huawei seadmel
Kui Samsungi telefon tundub liiga kallis või vajad alternatiivi, tasub proovida Huaweid. Kuigi neil on omad miinused (nt puudub Google Play pood), töötavad need endiselt Androidi opsüsteemiga.
See tähendab, et saad kasutada sisseehitatud teksti kõneks (TTS) mootorit teksti ettelugemiseks. Vaatame, kuidas seda teha ja milliste programmeerimisvõtetega saad Huawei TTS-i täiendada.
Kes on Huawei?
Alates 1987. aastast on Huawei kujunenud üheks juhtivaks elektroonika- ja sidetehnoloogia pakkujaks. Hiina ettevõte tegutseb enam kui 170 riigis ja annab tööd ligi 195 000 inimesele.
Huawei on tuntud taskukohaste mobiiliseadmete, näiteks nutitelefonide tootjana. Enamik neist kasutab Androidi varianti. Siiski on piiranguid andmekaitse probleemide tõttu USA ettevõtetega.
Sellest hoolimata pakub Huawei maailmatasemel tehnoloogiat, seadmeid ja teenuseid miljonitele kasutajatele.
Kuidas lubada TalkBack TTS-mootorit Huawei seadmetel
Huawei seadmel on sisseehitatud ekraanilugeja TalkBack. See töötab sarnaselt VoiceOverile, mille leiad Apple’i iPhone’ist ja iPadist.
Rakendus annab häälteavitusi ehk loeb ekraanil oleva sisu valjusti ette. Saad Huawei’d kasutada ka häälkäsklustega – ekraani pole vaja vaadata. TalkBack sobib hästi nägemispuudega inimestele.
TalkBacki saad sisse lülitada nii:
- Ava "Seaded" ja vali "Juurdepääsu võimalused".
- Vajuta "Juurdepääsetavus".
- Vali "TalkBack" ja lülita see sisse.
- Kinnita “OK”-ga.
TalkBacki keelamine
TalkBacki väljalülitamiseks hoia seadme toitenuppu all, kuni näed “Taaskäivitamine” ja “Lülita välja” ikoone. Seejärel puuduta ekraani ja hoia 3 sekundit, et TalkBack välja lülitada.
Teksti muutmine kõneks
Kui TalkBack on lubatud, tee nii, et digitaalne tekst kõneks muuta:
- Ava "Seaded" ja leia “Juurdepääsetavus”.
- Vajuta “Tekst kõneks” ja vali soovitud TTS-mootor.
- Seadista kõnekiirus ja tämber vastavalt soovile.
Kui need sammud on tehtud, saad tekst kõneks funktsiooni sisse lülitada igas TTS-rakenduses oma Huawei seadmes. Seejärel loeb telefon igasuguse tekstiteabe valjusti ette.
Hääl Androidi rakendusse MLTtsengine.speak funktsiooniga
Huawei seadmed sisaldavad MLTtsengine.speak arendajakomplekti. Sellega saad igale enda loodud Androidi äpile lisada tekst kõneks funktsionaalsuse.
Siin on põhisammud arendaja Tushar Srivastava järgi:
- Loo uus projekt Android Studio’s.
- Lisa projekti järgmine sõltuvus:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Lisa AGC plugin app.gradle faili algusse selle koodiga:
- apply plugin: 'com.huawei.agconnect'
- Loo callback oma Android Studio activity’s selle koodiga:
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)
}
}
- Inicialiseeri objekt järgmise koodiga:
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)
- Loo activity’sse allolev meetod, et pääseksid tekst kõneks funktsioonile nupuvajutusega:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Teised kasulikud callback-meetodid
Huawei API pakub mitmeid callback-meetodeid audio ja TTS-i kasutamiseks äpis. Siin on neli peamist.
Public void onError()
Kui ilmneb viga, suunatakse see sellesse callbacki. Seda kasutatakse, et anda kasutajale veast teada ja paluda saata analüüsandmed kontrolliks.
Public void onWarn()
See callback käivitub, kui tekib hoiatus – näiteks pole piisavalt ribalaiust.
Public void onEvent()
Kasuta seda callbacki iga uue sündmuse korral, nt kui kasutaja peatab heli taasesituse.
Public void onRangeStart()
See callback tagastab vastenduse parasjagu ette loetavas lõigus ja vastavas tekstiosas.
Lisa märkused
Iga uus mlttscallback rutiin on piiratud. Näites kodeeritakse märgid UTF-8-sse ning limiit on 500 märki.
Hea on see, et funktsioon toetab nais- ja meeshääli nii inglise kui hiina keeles ning ka nende segusid.
Speechify – alternatiiv TalkBackile
Nagu näed, võib Huawei seadmes teksti ettelugemine olla paras peavalu. Kui sa ei soovi ise programmeerida, saad kasutada alternatiivset TTS-äppi, mis loeb teksti reaalajas ette.
See rakendus on Speechify.
Speechify töötab kõigil Androidi seadmetel, kasutades kõnesünteesi, et pakkuda loomulikult kõlavaid hääli. Kasutaja saab valida üle 14 keele ja sobiva lugemiskiiruse.
Kui äppi parasjagu ei kasuta, sule see ja loe tekste tavapärasel moel edasi.
Kui soovid rohkem teada, kuidas Speechify Huawei’l töötab, proovi seda tasuta. Lisaks saad lugejat kasutada otse veebilehitsejas.
KKK
Kuidas Huawei seadmes tekst kõneks sisse lülitada?
Järgi selles artiklis toodud juhiseid, et TalkBack sisse lülitada.
Kuidas Huawei’l dikteerida?
Mine seadme “Juhtpaneelile”, ava “Hõlbustus”. Vali “Kõnetuvastus” ja vajuta “Käivita kõnetuvastus”.
Kas Androidil on tekst kõneks?
Lisaks TalkBackile saab Androidis kasutada mitmeid TTS-mootoreid.

