Szövegfelolvasás Huawei készüléken

Tyler Weitzman
Számítástechnika mesterszakos Stanford-diplomás, a diszlexia és az akadálymentesség elkötelezett szószólója, a Speechify vezérigazgatója és alapítója
Speechify, az Ön AI Hang asszisztense
Szövegfelolvasás. Hangalapú gépelés. Gyors válaszok.
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.
Élvezd a legmodernebb AI hangokat, korlátlan fájlkezelést és éjjel-nappali ügyfélszolgálatot
