Převod textu na řeč na Huawei
Uváděno v
Podívejme se na vestavěné funkce Huawei a prozkoumejme některé programovací techniky, které můžete použít k rozšíření funkcí TTS na Huawei.
Převod textu na řeč na Huawei
Pokud se vám zdá cena mobilního zařízení Samsung příliš vysoká nebo hledáte alternativu, můžete vyzkoušet telefon Huawei. I když tyto zařízení často mají nevýhody, jako je nedostupnost obchodu Google Play, stále běží na operačním systému Android.
To znamená, že můžete používat vestavěné čtečky textu na řeč (TTS) pro verbální přehrávání. Podívejme se, jak to udělat, a prozkoumejme některé programovací techniky, které můžete použít k rozšíření funkcí TTS na Huawei.
Kdo je Huawei?
Od svého založení v roce 1987 se Huawei etabloval jako přední poskytovatel elektroniky a komunikačních technologií. Tato čínská společnost působí ve více než 170 zemích a zaměstnává 195 000 lidí.
Většina lidí zná Huawei jako výrobce cenově dostupných mobilních zařízení, jako jsou chytré telefony. Většina těchto zařízení používá verzi operačního systému Android. Nicméně mají omezení kvůli obavám o data ze strany mnoha amerických společností.
I přesto je Huawei světově vedoucí technologickou společností, která nabízí řadu užitečných zařízení a služeb.
Jak povolit TalkBack TTS na zařízeních Huawei
Huawei má vestavěnou čtečku textu na obrazovku nazvanou TalkBack. Funguje podobně jako VoiceOver, který najdete na Apple iPhone a iPad.
Aplikace vám poskytuje hlasovou zpětnou vazbu, což znamená, že nahlas čte vše, co je na vaší obrazovce. Můžete také ovládat telefon Huawei pomocí hlasových příkazů – nemusíte se dívat na obrazovku. TalkBack je tedy ideální pro osoby se zrakovým postižením.
Zde je návod, jak aktivovat TalkBack:
- Otevřete „Nastavení“ a vyberte „Funkce přístupnosti“.
- Klepněte na „Přístupnost“.
- Vyberte „TalkBack“ a povolte software.
- Klepněte na „OK“.
Deaktivace TalkBack
Pokud chcete TalkBack vypnout, podržte tlačítko napájení telefonu, dokud se nezobrazí ikony „Restartovat“ a „Vypnout“. Poté se dotkněte obrazovky a podržte ji po dobu tří sekund, abyste TalkBack deaktivovali.
Převod textu na řeč
Jakmile je TalkBack aktivován, postupujte následovně, aby se digitální text převedl na řeč:
- Otevřete „Nastavení“ a přejděte na obrazovku „Přístupnost“.
- Klepněte na „Text na řeč“ a vyberte požadovaný engine pro převod textu na řeč.
- Upravte rychlost a výšku řeči podle svých preferencí.
Všimněte si, že tyto kroky můžete použít k aktivaci převodu textu na řeč pro jakoukoli TTS aplikaci nainstalovanou na vašem zařízení Huawei. Jakmile je aktivována, váš telefon bude nahlas číst jakékoli textové informace, které uvidí.
Přidání hlasu do aplikace pro Android pomocí MLTtsengine.speak
Zařízení Huawei obsahují vývojářskou sadu MLTtsengine.speak. Tato sada vám umožňuje přidat funkci převodu textu na řeč do jakékoli aplikace pro Android, kterou vytvoříte pomocí zařízení.
Zde jsou základní kroky podle informací od vývojáře jménem Tushar Srivastava:
- Vytvořte nový projekt pomocí Android Studio.
- Přidejte následující závislost do projektu:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- Přidejte AGC plugin na začátek souboru app.gradle pomocí tohoto kódu:
- apply plugin: 'com.huawei.agconnect'
- Vytvořte callback ve vaší aktivitě v Android Studio pomocí následujícího kódu:
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)
}
}
- Inicializujte objekt pomocí následujících řádků kódu:
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)
- Vytvořte níže uvedenou metodu ve své aktivitě, abyste mohli přistupovat k výstupu textu na řeč ve své aplikaci pomocí kliknutí na tlačítko:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
Další užitečné metody zpětného volání
Huawei API nabízejí několik metod zpětného volání pro použití zvukových dat a převod textu na řeč v aplikaci. Zde jsou čtyři nejběžnější.
Public void onError()
Pokud dojde k chybě, tok řízení se přesune na tuto zpětnou vazbu. Používá se k informování uživatele aplikace, že došlo k chybě, a k žádosti o zaslání analytických dat na příslušné místo k ověření.
Public void onWarn()
Zpětná vazba se zde použije, pokud uživatel zažije varování, například nedostatečnou šířku pásma pro aplikaci.
Public void onEvent()
Tuto zpětnou vazbu použijte vždy, když dojde k nové události, například když uživatel pozastaví zvuk.
Public void onRangeStart()
Tato zpětná vazba vrací mapování mezi aktuálně přehrávaným segmentem a textem, který chce uživatel číst.
Další poznámky
Každá nová rutina mlttscallback, kterou vytvoříte, má omezení. V uvedeném příkladu jsou znaky kódovány v UTF-8 a máte limit 500 znaků.
Na druhou stranu, funkce podporuje mužské i ženské hlasy v angličtině, mandarínské čínštině a jejich kombinaci.
Speechify - Alternativa k Talkback
Jak vidíte, používání zařízení Huawei k čtení textu na zařízení může být složité. Pokud však nejste nadšeni programováním, alternativní aplikace pro převod textu na řeč může číst jakýkoli text v reálném čase.
Tato aplikace je Speechify.
Dostupná pro všechna zařízení Android, Speechify používá technologii syntézy řeči k poskytování řady lidsky znějících hlasů v několika odstínech. Uživatelé si mohou vybrat z více než 14 jazyků a upravit rychlost čtení podle svých potřeb.
A když aplikaci nepoužíváte, jednoduše ji vypněte a můžete číst text jako obvykle.
Pokud se chcete dozvědět více o tom, jak může Speechify fungovat na vašem zařízení Huawei, vyzkoušejte si dnes bezplatnou zkušební verzi. Můžete také použít čtečku ve svém prohlížeči.
Často kladené otázky
Jak zapnu převod textu na řeč na svém Huawei?
Použijte pokyny v tomto článku k aktivaci aplikace TalkBack.
Jak diktovat na Huawei?
Vstupte do „Ovládacího panelu“ vašeho zařízení a přejděte na „Zpřístupnění“. Vyberte „Rozpoznávání řeči“ a klepněte na „Spustit rozpoznávání řeči“.
Existuje na Androidu převod textu na řeč?
Kromě TalkBack máte přístup k mnoha TTS modulům pro Android telefon.
Tyler Weitzman
Tyler Weitzman je spoluzakladatel, vedoucí umělé inteligence a prezident ve společnosti Speechify, nejpopulárnější aplikaci pro převod textu na řeč na světě, s více než 100 000 pětihvězdičkovými recenzemi. Weitzman je absolventem Stanfordovy univerzity, kde získal bakalářský titul v matematice a magisterský titul v informatice se zaměřením na umělou inteligenci. Byl vybrán časopisem Inc. jako jeden z 50 nejlepších podnikatelů a byl uveden v publikacích jako Business Insider, TechCrunch, LifeHacker, CBS a dalších. Weitzmanův výzkum pro magisterský titul se zaměřil na umělou inteligenci a převod textu na řeč, kde jeho závěrečná práce nesla název: „CloneBot: Personalizované předpovědi dialogových odpovědí.“