Tekst til tale på Huawei
Fremhævet i
Lad os se på Huaweis indbyggede funktioner og udforske nogle programmeringsteknikker, du kan bruge til at udvide Huaweis TTS-funktioner.
Tekst til tale på Huawei
Hvis du synes, at en Samsung-mobil er for dyr, eller hvis du ønsker et alternativ, kan du prøve en Huawei-telefon. Selvom disse enheder ofte har ulemper, såsom manglende adgang til Google Play-butikken, kører de stadig Android-operativsystemet.
Det betyder, at du kan bruge indbyggede tekst til tale (TTS) læsere til at afspille tekst. Lad os se, hvordan man gør det, og udforske nogle programmeringsteknikker, du kan bruge til at udvide Huaweis TTS-funktioner.
Hvem er Huawei?
Siden grundlæggelsen i 1987 har Huawei etableret sig som en førende leverandør af elektronik og kommunikationsteknologi. Det kinesiske firma opererer i over 170 lande og beskæftiger 195.000 mennesker.
De fleste kender Huawei som producenten af en række omkostningseffektive mobile enheder, såsom smartphones. De fleste af disse enheder bruger en version af Android-operativsystemet. Dog har de begrænsninger på grund af mange amerikanske virksomheders bekymringer om data.
Alligevel er Huawei en verdensledende teknologivirksomhed, der tilbyder en række nyttige enheder og tjenester.
Sådan aktiverer du TalkBack TTS-motoren på Huawei-enheder
Huawei har en indbygget tekst til skærmlæser ved navn TalkBack. Den fungerer på samme måde som VoiceOver, som du kan finde på Apples iPhone og iPad.
Appen giver dig stemmefeedback, hvilket betyder, at den læser alt på din skærm højt. Du kan også betjene en Huawei-telefon med stemmekommandoer – du behøver ikke at kigge på skærmen. Derfor er TalkBack ideel for synshandicappede.
Sådan aktiverer du TalkBack:
- Åbn “Indstillinger” og vælg “Tilgængelighedsfunktioner.”
- Tryk på “Tilgængelighed.”
- Vælg “TalkBack” og aktiver softwaren.
- Tryk på “OK.”
Deaktivering af TalkBack
Hvis du vil slå TalkBack fra, skal du holde telefonens tænd/sluk-knap nede, indtil den viser ikonerne “Genstart” og “Sluk.” Derefter skal du røre ved skærmen og holde den nede i tre sekunder for at deaktivere TalkBack.
Konvertering af tekst til tale
Når TalkBack er aktiveret, skal du gøre følgende for at få den til at omdanne digital tekst til tale:
- Åbn “Indstillinger” og naviger til skærmen “Tilgængelighed.”
- Tryk på “Tekst til tale” og vælg den ønskede tekst til tale-motor.
- Juster taletempo og tonehøjde efter dine præferencer.
Bemærk, at du kan bruge disse trin til at aktivere tekst til tale for enhver TTS-app installeret på din Huawei-enhed. Når den er aktiveret, vil din telefon læse enhver tekstinformation, den ser, højt.
Tilføjelse af stemme til en Android-applikation ved hjælp af MLTtsengine.speak
Huawei-enheder har udviklingskittet MLTtsengine.speak. Dette kit giver dig mulighed for at tilføje tekst til tale-funktionalitet til enhver Android-app, du opretter ved hjælp af enheden.
Her er de grundlæggende trin ved hjælp af information fra en udvikler ved navn Tushar Srivastava:
- Opret et nyt projekt ved hjælp af Android Studio.
- Tilføj følgende afhængighed til projektet:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Tilføj AGC-pluginet til toppen af app.gradle-filen ved hjælp af denne kode:
- apply plugin: 'com.huawei.agconnect'
- Opret en callback i din Android Studio-aktivitet ved hjælp af følgende kode:
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)
}
}
- Initialiser objektet ved at bruge følgende kodelinjer:
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)
- Opret nedenstående metode i din aktivitet, så du kan få adgang til din tekst-til-tale output i din app med et knaptryk:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Andre nyttige callback-metoder
Huawei API'er tilbyder flere callback-metoder til brug af lyddata og tekst-til-tale i en app. Her er de fire mest almindelige.
Public void onError()
Hvis der opstår en fejl, går kontrolflowet til denne fejl-callback. Den bruges til at informere en app-bruger om, at der er opstået en fejl, og anmode dem om at sende analysedata til det rette sted for verifikation.
Public void onWarn()
Callback'en går hertil, hvis brugeren oplever en advarsel, såsom ikke at have nok båndbredde til appen.
Public void onEvent()
Brug denne callback, når en ny hændelse opstår, såsom at brugeren pauser lyden.
Public void onRangeStart()
Denne callback returnerer sammenhængen mellem det aktuelt afspillede segment og den tekst, brugeren ønsker at læse.
Yderligere noter
Enhver ny mlttscallback-rutine, du opretter, har begrænsninger. I ovenstående eksempel bliver tegn kodet i UTF-8, og du har en grænse på 500 tegn.
På den positive side understøtter funktionen mandlige og kvindelige stemmer på engelsk, mandarin og en kombination af begge.
Speechify - Alternativet til Talkback
Som du kan se, kan det blive kompliceret at bruge en Huawei-enhed til at læse tekst på enheden. Men hvis du ikke er interesseret i programmering, kan en alternativ tekst-til-tale app læse enhver tekst for dig i realtid.
Den app er Speechify.
Tilgængelig for alle Android-enheder, Speechify bruger talesyntese teknologi til at levere en række menneskelignende stemmer i flere klangfarver. Brugere kan vælge mellem over 14 sprog og justere læsehastigheden efter eget ønske.
Og når du ikke bruger appen, skal du bare lukke den ned, og du kan læse teksten, som du normalt ville.
Hvis du vil lære mere om, hvordan Speechify kan fungere på din Huawei-enhed, prøv en gratis prøveperiode i dag. Du kan også bruge læseren i din browser.
FAQ
Hvordan aktiverer jeg tekst-til-tale på min Huawei?
Brug vejledningen i denne artikel til at aktivere TalkBack-appen.
Hvordan dikterer man på Huawei?
Gå ind i din enheds “Kontrolpanel” og gå til “Nem adgang.” Vælg “Talegenkendelse” og tryk på “Start talegenkendelse.”
Findes der tekst-til-tale på Android?
Udover TalkBack kan du få adgang til mange TTS-motorer på en Android-telefon.
Tyler Weitzman
Tyler Weitzman er medstifter, leder af kunstig intelligens og præsident hos Speechify, verdens førende tekst-til-tale app med over 100.000 5-stjernede anmeldelser. Weitzman er uddannet fra Stanford University, hvor han modtog en bachelor i matematik og en master i datalogi med fokus på kunstig intelligens. Han er blevet udvalgt af Inc. Magazine som en af de 50 bedste iværksættere og har været omtalt i Business Insider, TechCrunch, LifeHacker, CBS og andre publikationer. Weitzmans kandidatforskning fokuserede på kunstig intelligens og tekst-til-tale, hvor hans afsluttende opgave havde titlen: “CloneBot: Personalized Dialogue-Response Predictions.”