Text to speech pe Huawei
Dacă prețul unui telefon Samsung ți se pare prea mare sau vrei o alternativă, poți încerca un telefon Huawei. Deși aceste dispozitive au uneori dezavantaje, cum ar fi lipsa accesului la magazinul Google Play, ele rulează în continuare sistemul de operare Android.
Asta înseamnă că poți folosi cititoarele text-to-speech (TTS) integrate pentru redare vocală. Haideți să vedem cum se face acest lucru și să explorăm câteva tehnici de programare pentru a extinde funcțiile TTS ale Huawei.
Cine este Huawei?
Încă de la fondarea sa în 1987, Huawei s-a impus ca un lider în tehnologie, în domeniul electronicelor și comunicațiilor. Compania chineză operează în peste 170 de țări și are aproximativ 195.000 de angajați.
Majoritatea cunosc Huawei ca producător al unei game variate de dispozitive mobile accesibile, precum smartphone-urile. Cele mai multe dintre aceste dispozitive utilizează o versiune a sistemului de operare Android. Totuși, ele au anumite limitări, cauzate de faptul că multe companii americane au preocupări legate de date.
Chiar și așa, Huawei este una dintre companiile de top la nivel mondial în domeniul tehnologiei, oferind o varietate de dispozitive și servicii utile.
Cum activezi motorul TTS TalkBack pe dispozitivele Huawei
Huawei are un cititor de text încorporat numit TalkBack. Acesta funcționează similar cu VoiceOver, pe care îl poți găsi pe iPhone și iPad de la Apple.
Aplicația îți oferă feedback vocal, ceea ce înseamnă că citește cu voce tare orice apare pe ecran. De asemenea, poți opera telefonul Huawei cu comenzi vocale – nu este nevoie să te uiți la ecran. Astfel, TalkBack este ideal pentru persoanele cu deficiențe de vedere.
Iată cum activezi TalkBack:
- Deschide „Setări” și selectează „Funcții de accesibilitate”.
- Apasă pe „Accesibilitate”.
- Alege „TalkBack” și activează software-ul.
- Apasă „OK”.
Dezactivarea TalkBack
Dacă vrei să oprești TalkBack, ține apăsat butonul de pornire al telefonului până apar iconițele „Repornește” și „Oprire”. Apoi atinge și menține ecranul apăsat timp de trei secunde pentru a dezactiva TalkBack.
Convertirea textului în voce
Odată ce TalkBack este activat, urmează acești pași pentru a transforma textul digital în vorbire:
- Deschide „Setări” și navighează la ecranul „Accesibilitate”.
- Apasă „Text to speech” și selectează motorul de text to speech dorit.
- Reglează viteza și tonul vocii după preferințele tale.
Reține că poți folosi acești pași pentru a activa funcția text to speech pentru orice aplicație TTS instalată pe dispozitivul tău Huawei. După activare, telefonul tău va citi cu voce tare orice informație textuală afișată.
Adăugarea vocii într-o aplicație Android folosind MLTtsengine.speak
Dispozitivele Huawei dispun de kitul de dezvoltare MLTtsengine.speak. Acest kit îți permite să adaugi funcționalități de text to speech în orice aplicație Android dezvoltată pe dispozitiv.
Iată pașii de bază, folosind informații de la un dezvoltator pe nume Tushar Srivastava:
- Creează un proiect nou folosind Android Studio.
- Adaugă următoarea dependență în proiect:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Adaugă pluginul AGC în partea de sus a fișierului app.gradle folosind acest cod:
- apply plugin: 'com.huawei.agconnect'
- Creează un callback în activitatea din Android Studio folosind codul următor:
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)
}
}
- Inițializează obiectul folosind următoarele linii de cod:
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)
- Creează metoda următoare în activitatea ta pentru a putea accesa rezultatul text to speech din aplicație la apăsarea unui buton:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Alte metode utile de tip Callback
API-urile Huawei oferă mai multe metode callback pentru a utiliza datele audio și funcția text to speech într-o aplicație. Iată cele mai frecvente patru.
Public void onError()
Dacă apare o eroare, fluxul de control ajunge la acest callback de eroare. Acesta este folosit pentru a informa utilizatorul că a avut loc o eroare și pentru a-i cere să trimită date analitice către locul potrivit pentru verificare.
Public void onWarn()
Callback-ul ajunge aici dacă utilizatorul întâmpină un avertisment, de exemplu nu are suficientă lățime de bandă pentru aplicație.
Public void onEvent()
Folosește acest callback de fiecare dată când are loc un eveniment nou, cum ar fi atunci când utilizatorul pune pe pauză redarea audio.
Public void onRangeStart()
Acest callback returnează corespondența dintre segmentul care se redă și textul pe care utilizatorul dorește să-l audă.
Note suplimentare
Orice rutină nouă de tip mlttscallback pe care o creezi are anumite limitări. În exemplul de mai sus, caracterele sunt codate UTF-8, iar limita este de 500 de caractere.
Avantajul este că funcția suportă atât voci masculine, cât și feminine, în engleză, mandarină și o combinație a celor două.
Speechify - alternativa la TalkBack
După cum poți vedea, folosirea unui dispozitiv Huawei pentru a citi textul de pe dispozitiv poate fi complicată. Totuși, dacă nu te încântă programarea, o aplicație alternativă de text to speech poate citi orice text pentru tine, în timp real.
Acea aplicație este Speechify.
Disponibilă pe toate dispozitivele Android, Speechify folosește tehnologia de sinteză vocală pentru a oferi o gamă de voci umane, cu diferite timbre. Utilizatorii pot alege dintre peste 14 limbi și pot ajusta viteza de citire după preferință.
Iar când nu folosești aplicația, pur și simplu oprește-o și poți citi textul ca de obicei.
Dacă vrei să afli mai multe despre cum funcționează Speechify pe dispozitivul tău Huawei, testează gratuit chiar azi. Poți, de asemenea, folosi cititorul direct din browser.
Întrebări frecvente
Cum pornesc funcția text to speech pe Huawei?
Folosește instrucțiunile din acest articol pentru a activa aplicația TalkBack.
Cum dictezi pe Huawei?
Intră în „Panoul de control” al dispozitivului și accesează secțiunea „Accesibilitate”. Selectează „Recunoaștere vocală” și apasă pe „Pornește recunoașterea vocală”.
Există funcție text to speech pe Android?
Pe lângă TalkBack, poți folosi numeroase motoare TTS pentru orice telefon Android.

