Text till tal på Huawei
Medverkat i
Låt oss titta på Huaweis inbyggda funktioner och utforska några programmeringstekniker du kan använda för att utöka Huaweis TTS-funktioner.
Text till tal på Huawei
Om du tycker att en Samsung-mobil är för dyr eller vill ha ett alternativ kan du prova en Huawei-telefon. Även om dessa enheter ofta har nackdelar, som bristen på tillgång till Google Play-butiken, kör de fortfarande Android-operativsystemet.
Det betyder att du kan använda inbyggda text till tal (TTS) läsare för att få text uppläst. Låt oss se hur man gör det och utforska några programmeringstekniker du kan använda för att utöka Huaweis TTS-funktioner.
Vem är Huawei?
Sedan grundandet 1987 har Huawei etablerat sig som en ledande leverantör av elektronik och kommunikationsteknik. Det kinesiska företaget är verksamt i över 170 länder och har 195 000 anställda.
De flesta känner Huawei som tillverkare av en rad kostnadseffektiva mobila enheter, såsom smartphones. De flesta av dessa enheter använder en version av Android-operativsystemet. Dock har de begränsningar på grund av att många amerikanska företag har datarelaterade bekymmer.
Trots detta är Huawei ett världsledande teknikföretag som erbjuder en mängd användbara enheter och tjänster.
Hur man aktiverar TalkBack TTS-motorn på Huawei-enheter
Huawei har en inbyggd text till skärmläsare som heter TalkBack. Den fungerar på liknande sätt som VoiceOver, som du kan hitta på Apples iPhone och iPad.
Appen ger dig röstfeedback, vilket innebär att den läser upp allt på din skärm. Du kan också styra en Huawei-telefon med röstkommandon – du behöver inte titta på skärmen. Därför är TalkBack idealisk för synskadade.
Så här aktiverar du TalkBack:
- Öppna “Inställningar” och välj “Tillgänglighetsfunktioner.”
- Tryck på “Tillgänglighet.”
- Välj “TalkBack” och aktivera programvaran.
- Tryck på “OK.”
Inaktivera TalkBack
Om du vill stänga av TalkBack, håll in telefonens strömknapp tills den visar ikonerna “Starta om” och “Stäng av.” Tryck sedan på skärmen och håll i tre sekunder för att inaktivera TalkBack.
Konvertera text till tal
När TalkBack är aktiverat, gör följande för att få den att omvandla digital text till tal:
- Öppna “Inställningar” och navigera till skärmen “Tillgänglighet.”
- Tryck på “Text till tal” och välj din önskade text till tal-motor.
- Justera talhastighet och tonhöjd efter dina preferenser.
Observera att du kan använda dessa steg för att aktivera text till tal för vilken TTS-app som helst installerad på din Huawei-enhet. När den är aktiverad kommer din telefon att läsa upp all textinformation den ser.
Lägga till röst i en Android-applikation med MLTtsengine.speak
Huawei-enheter har utvecklingskitet MLTtsengine.speak. Detta kit gör det möjligt att lägga till text till tal-funktionalitet i vilken Android-app du skapar med enheten.
Här är de grundläggande stegen med information från en utvecklare vid namn Tushar Srivastava:
- Skapa ett nytt projekt med Android Studio.
- Lägg till följande beroende i projektet:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Lägg till AGC-plugin till toppen av app.gradle-filen med denna kod:
- apply plugin: 'com.huawei.agconnect'
- Skapa en callback i din Android Studio-aktivitet med följande 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)
}
}
- Initiera objektet med följande kodrader:
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)
- Skapa metoden nedan i din aktivitet så att du kan komma åt din text-till-tal-utgång i appen med ett knapptryck:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Andra användbara återkopplingsmetoder
Huawei API:er erbjuder flera återkopplingsmetoder för att använda ljuddata och text-till-tal i en app. Här är de fyra vanligaste.
Public void onError()
Om ett fel uppstår, går kontrollflödet till denna felåterkoppling. Den används för att informera en appanvändare om att ett fel inträffade och be dem skicka analysdata till rätt plats för verifiering.
Public void onWarn()
Återkopplingen går hit om användaren upplever en varning, som att inte ha tillräcklig bandbredd för appen.
Public void onEvent()
Använd denna återkoppling när en ny händelse inträffar, som att användaren pausar ljudet.
Public void onRangeStart()
Denna återkoppling returnerar kopplingen mellan det segment som spelas och texten användaren vill läsa.
Ytterligare anteckningar
Varje ny mlttscallback-rutin du skapar har begränsningar. I exemplet ovan kodas tecken i UTF-8, och du har en gräns på 500 tecken.
På den positiva sidan stöder funktionen manliga och kvinnliga röster på engelska, mandarin och en kombination av båda.
Speechify - Alternativet till Talkback
Som du kan se kan det bli komplicerat att använda en Huawei-enhet för att läsa text på enheten. Men om du inte är intresserad av programmering kan en alternativ text-till-tal-app läsa vilken text som helst för dig i realtid.
Den appen är Speechify.
Tillgänglig för alla Android-enheter, Speechify använder talssyntesteknik för att erbjuda en rad mänskligt ljudande röster i flera klangfärger. Användare kan välja mellan över 14 språk och justera uppläsningshastigheten efter eget tycke.
Och när du inte använder appen, stäng bara av den, så kan du läsa texten som du normalt skulle göra.
Om du vill lära dig mer om hur Speechify kan fungera på din Huawei-enhet, prova en gratis testversion idag. Du kan också använda läsaren i din webbläsare.
FAQ
Hur aktiverar jag text-till-tal på min Huawei?
Använd instruktionerna i denna artikel för att aktivera TalkBack-appen.
Hur dikterar man på Huawei?
Gå in i enhetens "Kontrollpanel" och navigera till "Hjälpmedel." Välj "Taligenkänning" och tryck på "Starta taligenkänning."
Finns det text-till-tal på Android?
Förutom TalkBack kan du få tillgång till många TTS-motorer för en Android-telefon.
Tyler Weitzman
Tyler Weitzman är medgrundare, chef för artificiell intelligens och president på Speechify, världens främsta app för text-till-tal, med över 100 000 femstjärniga recensioner. Weitzman är utexaminerad från Stanford University, där han tog en kandidatexamen i matematik och en masterexamen i datavetenskap med inriktning på artificiell intelligens. Han har utsetts av Inc. Magazine som en av de 50 främsta entreprenörerna och har blivit uppmärksammad i Business Insider, TechCrunch, LifeHacker, CBS, bland andra publikationer. Weitzmans masteruppsats fokuserade på artificiell intelligens och text-till-tal, där hans slutrapport hade titeln: “CloneBot: Personalized Dialogue-Response Predictions.”