Social Proof

Tekst-naar-spraak op Huawei

Speechify is de nummer 1 audiolezer ter wereld. Lees sneller door boeken, documenten, artikelen, PDF's, e-mails - alles wat je leest.

Uitgelicht In

forbes logocbs logotime magazine logonew york times logowall street logo
Luister naar dit artikel met Speechify!
Speechify

Laten we eens kijken naar de ingebouwde functies van Huawei en enkele programmeertechnieken bekijken die je kunt gebruiken om de TTS-functies van Huawei uit te breiden.

Tekst-naar-spraak op Huawei

Als je de kosten van een Samsung-mobiel te hoog vindt of een alternatief wilt, kun je een Huawei-telefoon proberen. Hoewel deze apparaten vaak nadelen hebben, zoals het ontbreken van toegang tot de Google Play Store, draaien ze nog steeds op het Android-besturingssysteem.

Dat betekent dat je ingebouwde tekst-naar-spraak (TTS) lezers kunt gebruiken voor verbale weergave. Laten we eens kijken hoe je dat doet en enkele programmeertechnieken bekijken die je kunt gebruiken om de TTS-functies van Huawei uit te breiden.

Wie is Huawei?

Sinds de oprichting in 1987 heeft Huawei zich gevestigd als een toonaangevende leverancier van elektronica en communicatietechnologie. Het Chinese bedrijf is actief in meer dan 170 landen en heeft 195.000 medewerkers.

De meeste mensen kennen Huawei als de fabrikant van een reeks kosteneffectieve mobiele apparaten, zoals smartphones. De meeste van deze apparaten gebruiken een versie van het Android-besturingssysteem. Ze hebben echter beperkingen vanwege zorgen over gegevens van veel Amerikaanse bedrijven.

Desondanks is Huawei een wereldleider in technologie die een verscheidenheid aan nuttige apparaten en diensten aanbiedt.

Hoe de TalkBack TTS-engine op Huawei-apparaten in te schakelen

Huawei heeft een ingebouwde tekst-naar-schermlezer genaamd TalkBack. Het werkt vergelijkbaar met VoiceOver, dat je kunt vinden op Apple’s iPhone en iPad.

De app geeft je stemfeedback, wat betekent dat het alles op je scherm hardop voorleest. Je kunt ook een Huawei-telefoon bedienen met spraakopdrachten – je hoeft niet naar het scherm te kijken. Daarom is TalkBack ideaal voor mensen met een visuele beperking.

Hier is hoe je TalkBack activeert:

  1. Open “Instellingen” en selecteer “Toegankelijkheidsfuncties.”
  2. Tik op “Toegankelijkheid.”
  3. Kies “TalkBack” en schakel de software in.
  4. Tik op “OK.”

TalkBack uitschakelen

Als je TalkBack wilt uitschakelen, houd je de aan/uit-knop van je telefoon ingedrukt totdat de pictogrammen “Opnieuw opstarten” en “Uitschakelen” worden weergegeven. Raak vervolgens het scherm aan en houd drie seconden vast om TalkBack te deactiveren.

Tekst omzetten naar spraak

Zodra TalkBack is geactiveerd, doe je het volgende om digitale tekst in spraak om te zetten:

  1. Open “Instellingen” en ga naar het scherm “Toegankelijkheid.”
  2. Tik op “Tekst-naar-spraak” en selecteer de gewenste tekst-naar-spraak-engine.
  3. Pas de spreeksnelheid en toonhoogte aan naar jouw voorkeuren.

Let op dat je deze stappen kunt gebruiken om tekst-naar-spraak in te schakelen voor elke TTS-app die op je Huawei-apparaat is geïnstalleerd. Zodra geactiveerd, zal je telefoon alle tekstinformatie die het ziet hardop voorlezen.

Stem toevoegen aan een Android-applicatie met MLTtsengine.speak

Huawei-apparaten beschikken over de MLTtsengine.speak ontwikkelingskit. Met deze kit kun je tekst-naar-spraakfunctionaliteit toevoegen aan elke Android-app die je maakt met het apparaat.

Hier zijn de basisstappen met informatie van een ontwikkelaar genaamd Tushar Srivastava:

  1. Maak een nieuw project aan met Android Studio.
  2. Voeg de volgende afhankelijkheid toe aan het project:
    • implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
  3. Voeg de AGC-plugin toe aan de bovenkant van het app.gradle-bestand met deze code:
    • apply plugin: 'com.huawei.agconnect'
  4. Maak een callback in je Android Studio-activiteit met de volgende code:

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)

}

}

  1. Initialiseer het object met de volgende regels code:

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)

  1. Maak de onderstaande methode in je activiteit zodat je toegang hebt tot je tekst-naar-spraak uitvoer in je app met een druk op de knop:

private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}

Andere Nuttige Callback-methoden

De Huawei API's bieden verschillende callback-methoden voor het gebruik van audiodata en tekst-naar-spraak in een app. Hier zijn de vier meest voorkomende.

Public void onError()

Als er een fout optreedt, gaat de controle naar deze foutcallback. Het wordt gebruikt om een app-gebruiker te informeren dat er een fout is opgetreden en om hen te vragen analytische gegevens naar de juiste plaats te sturen voor verificatie.

Public void onWarn()

De callback gaat hierheen als de gebruiker een waarschuwing ervaart, zoals onvoldoende bandbreedte voor de app.

Public void onEvent()

Gebruik deze callback wanneer er een nieuw evenement plaatsvindt, zoals het pauzeren van audio door de gebruiker.

Public void onRangeStart()

Deze callback geeft de mapping terug tussen het momenteel afgespeelde segment en de tekst die de gebruiker wil lezen.

Aanvullende Notities

Elke nieuwe mlttscallback-routine die je maakt, heeft beperkingen. In het bovenstaande voorbeeld worden tekens gecodeerd in UTF-8 en heb je een limiet van 500 tekens.

Aan de positieve kant ondersteunt de functie mannelijke en vrouwelijke stemmen in het Engels, Mandarijn Chinees en een combinatie van beide.

Speechify - Het alternatief voor Talkback

Zoals je kunt zien, kan het gebruik van een Huawei-apparaat om tekst op het apparaat te lezen ingewikkeld worden. Als je echter niet enthousiast bent over programmeren, kan een alternatieve tekst-naar-spraak-app elke tekst in realtime voorlezen.

Die app is Speechify.

Beschikbaar voor alle Android-apparaten, gebruikt Speechify spraaksynthesetechnologie om een reeks menselijk klinkende stemmen in verschillende klankkleuren te bieden. Gebruikers kunnen kiezen uit meer dan 14 talen en de leessnelheid aanpassen zoals zij dat willen.

En wanneer je de app niet gebruikt, sluit je deze gewoon af en kun je de tekst lezen zoals je normaal zou doen.

Als je meer wilt weten over hoe Speechify op je Huawei-apparaat kan werken, probeer vandaag nog een gratis proefversie. Je kunt de lezer ook in je browser gebruiken.

FAQ

Hoe schakel ik tekst-naar-spraak in op mijn Huawei?

Gebruik de aanwijzingen in dit artikel om de TalkBack-app te activeren.

Hoe dicteer je op Huawei?

Ga naar het "Configuratiescherm" van je apparaat en navigeer naar "Toegankelijkheid." Selecteer "Spraakherkenning" en tik op "Start spraakherkenning."

Is er tekst-naar-spraak op Android?

Naast TalkBack kun je toegang krijgen tot veel TTS-engines voor een Android-telefoon.

Tyler Weitzman

Tyler Weitzman

Tyler Weitzman is de medeoprichter, hoofd van Kunstmatige Intelligentie & president bij Speechify, de nummer 1 tekst-naar-spraak app ter wereld, met meer dan 100.000 5-sterren beoordelingen. Weitzman is afgestudeerd aan Stanford University, waar hij een BS in wiskunde en een MS in Computer Science in de Kunstmatige Intelligentie richting behaalde. Hij is door Inc. Magazine geselecteerd als een Top 50 Ondernemer en is verschenen in Business Insider, TechCrunch, LifeHacker, CBS, en andere publicaties. Weitzman's onderzoek voor zijn master richtte zich op kunstmatige intelligentie en tekst-naar-spraak, waarbij zijn eindscriptie de titel droeg: “CloneBot: Gepersonaliseerde Dialoog-Antwoord Voorspellingen.”