Tekstas į kalbą Huawei įrenginiuose
Jei Samsung kaina per didelė arba ieškote alternatyvos, verta išbandyti Huawei telefoną. Nors šiuose įrenginiuose nėra Google Play parduotuvės ir yra tam tikrų ribojimų, jie vis tiek naudoja Android operacinę sistemą.
Tai reiškia, kad galite naudoti įdiegtus teksto į kalbą (TTS) skaitytuvus garsiniam atkūrimui. Pažiūrėkime, kaip tai veikia, ir sužinokime programavimo būdų, kaip išplėsti Huawei TTS galimybes.
Kas yra Huawei?
Nuo įkūrimo 1987 m. Huawei tapo vienu iš elektronikos ir ryšių technologijų lyderių. Kinijos bendrovė veikia daugiau nei 170 šalių ir turi apie 195 000 darbuotojų.
Dauguma Huawei žino kaip nebrangių mobiliųjų įrenginių – išmaniųjų telefonų – gamintoją. Daugelyje jų veikia Android OS versija. Tačiau dėl duomenų saugumo politikos jie turi tam tikrų apribojimų.
Nepaisant to, Huawei – pasaulinė technologijų lyderė, siūlanti įvairius naudingus įrenginius ir paslaugas.
Kaip aktyvuoti TalkBack TTS variklį Huawei įrenginiuose
Huawei turi įdiegtą ekrano skaitytuvą, vadinamą TalkBack. Jis veikia panašiai kaip VoiceOver, kurį rasite Apple iPhone ir iPad.
Programa suteikia balsinį grįžtamąjį ryšį – garsiai perskaito viską, kas rodoma ekrane. Huawei telefoną taip pat galima valdyti balsu – nereikia žiūrėti į ekraną. Todėl TalkBack ypač tinka silpnaregiams.
Kaip įjungti TalkBack:
- Atidarykite „Nustatymai“ ir pasirinkite „Prieinamumo funkcijos“.
- Bakstelėkite „Prieinamumas“.
- Raskite „TalkBack“ ir įjunkite programą.
- Paspauskite „Gerai“.
TalkBack išjungimas
Norėdami išjungti TalkBack, laikykite maitinimo mygtuką, kol pasirodys „Paleisti iš naujo“ ir „Išjungti“ piktogramos. Tada palaikykite ekraną 3 sek. – TalkBack bus išjungtas.
Teksto pavertimas garsu
Aktyvavę TalkBack, atlikite šiuos veiksmus – taip paversite skaitmeninį tekstą garsu:
- Eikite į „Nustatymai“ ir atverkite „Prieinamumas“ skiltį.
- Bakstelėkite „Tekstas į kalbą“ ir pasirinkite norimą variklį.
- Pakoreguokite kalbos greitį ir aukštį pagal poreikį.
Šiais žingsniais įgalinsite teksto pavertimą garsu bet kurioje TTS programoje savo Huawei įrenginyje. Įjungus funkciją, telefonas garsiai perskaitys rodomą tekstą.
Balso pridėjimas Android programai naudojant MLTtsengine.speak
Huawei įrenginiuose yra MLTtsengine.speak kūrimo rinkinys. Jis leidžia pridėti teksto į kalbą funkciją bet kuriai Android programai, kurią kuriate įrenginyje.
Pagrindiniai žingsniai pagal kūrėjo Tushar Srivastava informaciją:
- Sukurkite naują projektą Android Studio programoje.
- Pridėkite šią priklausomybę į projektą:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Į app.gradle failo pradžią pridėkite AGC papildinį naudodami šį kodą:
- apply plugin: 'com.huawei.agconnect'
- Savo veikloje sukurkite atgalinio ryšio funkciją naudodami šį 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)
}
}
- Inicijuokite objektą naudodami šias kodo eilutes:
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)
- Sukurkite šį metodą savo veikloje, kad balsinį tekstą paleistumėte mygtuko paspaudimu:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Kitos naudingos Callback funkcijos
Huawei API siūlo kelis atgalinio ryšio metodus, skirtus naudoti garsinius duomenis ir teksto į kalbą funkcijas programose. Populiariausi keturi:
Public void onError()
Jei įvyksta klaida, valdymas perduodamas šiai funkcijai. Ji informuoja naudotoją apie klaidą ir paprašo atsiųsti analizės duomenis patikrai.
Public void onWarn()
Vartotojui susidūrus su įspėjimu (pvz., trūksta juostos pločio), sistema kreipiasi į šį metodą.
Public void onEvent()
Naudokite šį metodą, kai įvyksta naujas įvykis, pvz., sustabdomas garsas.
Public void onRangeStart()
Funkcija grąžina ryšį tarp šiuo metu atkuriamo segmento ir perskaitomo teksto.
Papildomos pastabos
Kiekviena nauja mlttscallback funkcija turi apribojimų. Šiame pavyzdyje simboliai koduojami UTF-8, limitas – 500 simbolių.
Privalumas – funkcija palaiko moteriškus ir vyriškus balsus anglų, kinų ir mišriomis kalbomis.
Speechify – alternatyva TalkBack
Kaip matote, naudotis Huawei įrenginiu skaitymui gali būti gana sudėtinga. Jei nenorite programuoti, alternatyvi TTS programa garsiai perskaitys bet kokį tekstą realiu laiku.
Viena iš jų – Speechify.
Ji tinka visiems Android įrenginiams. Speechify naudoja kalbos sintezę ir generuoja realistiško garso balsus įvairiais tembrais. Galima rinktis iš 14 kalbų, keisti skaitymo greitį.
Kai nenaudojate programos, ją uždarykite ir skaitykite tekstą kaip įprastai.
Jei norėtumėte sužinoti daugiau apie Speechify naudojimą Huawei įrenginyje, išbandykite ją nemokamai jau šiandien. Taip pat galite skaityti naršyklėje.
DUK
Kaip įjungti tekstą į kalbą Huawei įrenginyje?
Laikykitės šiame straipsnyje pateiktų nurodymų ir įjunkite TalkBack programą.
Kaip diktuoti su Huawei?
Atidarykite „Valdymo skydelį“ ir skiltį „Prieigos priemonės“. Pasirinkite „Balso atpažinimas“ ir spauskite „Pradėti balso atpažinimą“.
Ar Android turi teksto į kalbą funkciją?
Be TalkBack, Android telefone galite naudoti daugybę kitų TTS variklių.

