Szövegfelolvasás Huawei készüléken
Ha egy Samsung mobil túl drága számodra, vagy csak alternatívát keresel, érdemes kipróbálni egy Huawei telefont. Bár ezek a készülékek sokszor hátrányokkal járnak, például nem lehet használni a Google Play áruházat, mégis Android operációs rendszert futtatnak.
Ez azt jelenti, hogy használhatod a beépített szövegfelolvasó (TTS) motorokat a hangos visszajátszáshoz. Nézzük meg, hogyan működik ez, és milyen programozási lehetőségekkel tudod bővíteni a Huawei TTS funkcióit.
Ki az a Huawei?
A Huawei 1987-es alapítása óta vezető szerepet tölt be az elektronikai és kommunikációs technológiák terén. Ez a kínai vállalat több mint 170 országban működik, és 195 000 embert foglalkoztat.
Sokan a Huawei-t megfizethető mobilkészülékei, például okostelefonjai miatt ismerik. Ezek többsége az Android operációs rendszer egy verzióját használja. Ezeken azonban korlátozások vannak, mert több amerikai vállalat is adatkezelési aggályokat fogalmazott meg.
Ennek ellenére a Huawei világelső technológiai vállalat, amely számos hasznos készüléket és szolgáltatást kínál.
A TalkBack TTS motor engedélyezése Huawei készülékeken
A Huawei egy beépített képernyőfelolvasóval, a TalkBack alkalmazással rendelkezik. Ez hasonlóan működik, mint az Apple iPhone és iPad VoiceOver funkciója.
Az alkalmazás hangos visszajelzést ad, vagyis felolvassa a képernyőn látható szöveget. A Huawei telefont hangutasításokkal is kezelheted – még a kijelzőt sem kell nézned. Így a TalkBack kifejezetten hasznos a látássérült felhasználóknak is.
Így kapcsolhatod be a TalkBack-et:
- Nyisd meg a „Beállítások” menüt, majd válaszd a „Kisegítő lehetőségek” lehetőséget.
- Érintsd meg a „Kisegítő lehetőségek” menüpontot.
- Válaszd ki a „TalkBack” opciót, és kapcsold be a szolgáltatást.
- Érintsd meg az „OK” gombot.
A TalkBack kikapcsolása
Ha ki szeretnéd kapcsolni a TalkBack-et, tartsd lenyomva a telefon bekapcsológombját, amíg meg nem jelenik az „Újraindítás” és „Kikapcsolás” ikon. Ezután érintsd meg a képernyőt, és tartsd rajta az ujjad három másodpercig, hogy deaktiváld a TalkBack-et.
Szöveg szóbeli felolvastatása
Miután aktiváltad a TalkBack-et, így olvastathatsz fel digitális szöveget:
- Nyisd meg a „Beállítások” menüt, és lépj a „Kisegítő lehetőségek” képernyőre.
- Érintsd meg a „Szövegfelolvasás” opciót, majd válaszd ki a kívánt szövegfelolvasó motort.
- Állítsd be a beszéd sebességét és hangmagasságát ízlésed szerint.
Ez a folyamat minden Huawei-re telepített szövegfelolvasó alkalmazásnál elérhető. Ha egyszer bekapcsoltad, a telefon bármilyen szöveges információt fel fog olvasni neked.
Hang hozzáadása Android alkalmazáshoz az MLTtsengine.speak használatával
A Huawei készülékek tartalmazzák az MLTtsengine.speak fejlesztői készletet. Ezzel a készlettel könnyedén adhatsz szövegfelolvasási funkciót bármely, a készülékkel készített Android alkalmazáshoz.
Íme a legfontosabb lépések, egy Tushar Srivastava nevű fejlesztő útmutatása alapján:
- Készíts egy új projektet az Android Studio-ban.
- Add hozzá az alábbi függőséget a projekthez:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Add hozzá az AGC plugint az app.gradle fájl tetején ezzel a kóddal:
- apply plugin: 'com.huawei.agconnect'
- Készíts egy callback-et az Android Studio aktivitásodban az alábbi kóddal:
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)
}
}
- Inicializáld az objektumot az alábbi kódsorokkal:
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)
- Hozd létre az alábbi metódust az aktivitásban, hogy egy gombnyomással elérhesd az alkalmazásod szövegfelolvasási kimenetét:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
További hasznos callback metódusok
A Huawei API-k több callback metódust kínálnak, amelyekkel hangadatokat és szövegfelolvasást használhatsz az alkalmazásodban. Íme a négy leggyakoribb.
Public void onError()
Hiba esetén a vezérlés ebbe a hibakezelő callback-be fut. Ez arra szolgál, hogy figyelmeztesse a felhasználót, és kérje, hogy a hibáról küldjön analitikai adatokat a megfelelő helyre ellenőrzés céljából.
Public void onWarn()
A callback akkor fut le, ha például a felhasználó valamilyen figyelmeztetésbe ütközik, például nincs elegendő sávszélesség az alkalmazáshoz.
Public void onEvent()
Ezt a callback-et minden új eseménykor használd, például amikor a felhasználó megállítja a hangot.
Public void onRangeStart()
Ez a callback visszaadja az épp lejátszott szegmens és a felolvasott szöveg közötti kapcsolatot.
További megjegyzések
Minden új mlttscallback rutin, amit készítesz, korlátokkal rendelkezik. A fenti példában a karakterek UTF-8 kódolásúak, és 500 karakteres limit vonatkozik rájuk.
Előnyként a funkció támogatja férfi és női hangok használatát angolul, mandarin kínaiul, vagy akár ezek kombinációját is.
Speechify – alternatíva a TalkBack helyett
Ahogy látható, Huawei készüléken a szövegek felolvastatása sokszor bonyolult lehet. Ha nem szeretnél programozni, létezik alternatív szövegfelolvasó alkalmazás is, amely valós időben tud bármilyen szöveget felolvasni neked.
Ez az alkalmazás a Speechify.
A Speechify minden Android készüléken elérhető, és beszédszintézis technológiát használva többféle, emberszerű hangot biztosít különböző hangszínekben. A felhasználók több mint 14 nyelv közül választhatnak, és tetszés szerint állíthatják a felolvasás sebességét is.
Ha épp nincs rá szükséged, csak zárd be az alkalmazást, és ugyanúgy olvashatsz tovább, mint máskor.
Ha többet szeretnél megtudni arról, hogyan működik a Speechify Huawei készülékeden, próbáld ki az ingyenes próbaverziót még ma. A böngésződben is használhatod a felolvasót.
GYIK
Hogyan kapcsolhatom be a szövegfelolvasást a Huawei készülékemen?
Használd a cikkben leírt lépéseket a TalkBack alkalmazás bekapcsolásához.
Hogyan diktálhatok Huawei készüléken?
Lépj be az „Irányítópultba”, majd keresd meg a „Kisegítő lehetőségek” menüpontot. Válaszd a „Beszédfelismerés” opciót, és érintsd meg a „Beszédfelismerés indítása” gombot.
Létezik szövegfelolvasás Androidon?
A TalkBack-en túl számos szövegfelolvasó motor érhető el Android készülékekhez.

