Social Proof

Sintesi vocale su Huawei

Speechify è il lettore audio numero 1 al mondo. Leggi libri, documenti, articoli, PDF, email - qualsiasi cosa tu legga - più velocemente.

In Primo Piano In

forbes logocbs logotime magazine logonew york times logowall street logo
Ascolta questo articolo con Speechify!
Speechify

Esploriamo le funzionalità integrate di Huawei e scopriamo alcune tecniche di programmazione che puoi utilizzare per ampliare le funzionalità TTS di Huawei.

Sintesi vocale su Huawei

Se trovi il costo di un dispositivo mobile Samsung troppo elevato o desideri un'alternativa, potresti provare un telefono Huawei. Anche se questi dispositivi presentano spesso svantaggi, come la mancanza di accesso al Google Play Store, utilizzano comunque il sistema operativo Android.

Ciò significa che puoi utilizzare lettori di sintesi vocale (TTS) integrati per la riproduzione verbale. Vediamo come fare e scopriamo alcune tecniche di programmazione che puoi utilizzare per ampliare le funzionalità TTS di Huawei.

Chi è Huawei?

Dalla sua fondazione nel 1987, Huawei si è affermata come un leader nella fornitura di tecnologia elettronica e di comunicazione. L'azienda cinese opera in oltre 170 paesi e impiega 195.000 persone.

La maggior parte conosce Huawei come produttore di una gamma di dispositivi mobili economici, come gli smartphone. La maggior parte di questi dispositivi utilizza una versione del sistema operativo Android. Tuttavia, presentano limitazioni a causa delle preoccupazioni legate ai dati di molte aziende americane.

Nonostante ciò, Huawei è un'azienda tecnologica leader a livello mondiale che offre una varietà di dispositivi e servizi utili.

Come abilitare il motore TTS TalkBack sui dispositivi Huawei

Huawei dispone di un lettore di testo integrato chiamato TalkBack. Funziona in modo simile a VoiceOver, che puoi trovare su iPhone e iPad di Apple.

L'app ti fornisce un feedback vocale, il che significa che legge ad alta voce tutto ciò che appare sullo schermo. Puoi anche utilizzare un telefono Huawei con comandi vocali, senza dover guardare lo schermo. Pertanto, TalkBack è ideale per le persone con disabilità visive.

Ecco come attivare TalkBack:

  1. Apri “Impostazioni” e seleziona “Funzioni di accessibilità.”
  2. Tocca “Accessibilità.”
  3. Scegli “TalkBack” e abilita il software.
  4. Tocca “OK.”

Disabilitare TalkBack

Se desideri disattivare TalkBack, tieni premuto il pulsante di accensione del telefono finché non vengono visualizzate le icone “Riavvia” e “Spegni”. Quindi, tocca lo schermo e tieni premuto per tre secondi per disattivare TalkBack.

Convertire il testo in voce

Una volta attivato TalkBack, segui questi passaggi per trasformare il testo digitale in voce:

  1. Apri “Impostazioni” e vai alla schermata “Accessibilità.”
  2. Tocca “Sintesi vocale” e seleziona il motore di sintesi vocale desiderato.
  3. Regola la velocità e il tono della voce secondo le tue preferenze.

Nota che puoi utilizzare questi passaggi per attivare la sintesi vocale per qualsiasi app TTS installata sul tuo dispositivo Huawei. Una volta attivata, il tuo telefono leggerà ad alta voce qualsiasi informazione testuale che visualizza.

Aggiungere voce a un'applicazione Android utilizzando MLTtsengine.speak

I dispositivi Huawei dispongono del kit di sviluppo MLTtsengine.speak. Questo kit ti consente di aggiungere funzionalità di sintesi vocale a qualsiasi app Android che crei utilizzando il dispositivo.

Ecco i passaggi di base utilizzando le informazioni di uno sviluppatore di nome Tushar Srivastava:

  1. Crea un nuovo progetto utilizzando Android Studio.
  2. Aggiungi la seguente dipendenza al progetto:
    • implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
  3. Aggiungi il plugin AGC in cima al file app.gradle utilizzando questo codice:
    • apply plugin: 'com.huawei.agconnect'
  4. Crea un callback nella tua attività di Android Studio utilizzando il seguente codice:

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. Inizializza l'oggetto utilizzando le seguenti righe di codice:

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. Crea il metodo seguente nella tua attività per accedere all'output del testo in voce nella tua app con un clic del pulsante:

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

Altri metodi di Callback utili

Le API Huawei offrono diversi metodi di callback per utilizzare i dati audio e il testo in voce in un'app. Ecco i quattro più comuni.

Public void onError()

Se si verifica un errore, il flusso di controllo si dirige a questo callback di errore. Viene utilizzato per avvisare un utente dell'app che si è verificato un errore e richiedere l'invio dei dati analitici al luogo appropriato per la verifica.

Public void onWarn()

Il callback fluisce qui se l'utente sperimenta un avviso, come la mancanza di larghezza di banda sufficiente per l'app.

Public void onEvent()

Usa questo callback ogni volta che si verifica un nuovo evento, come la pausa dell'audio da parte dell'utente.

Public void onRangeStart()

Questo callback restituisce la mappatura tra il segmento attualmente in riproduzione e il testo che l'utente vuole leggere.

Note Aggiuntive

Qualsiasi nuova routine mlttscallback che crei ha delle limitazioni. Nell'esempio sopra, i caratteri vengono codificati in UTF-8 e hai un limite di 500 caratteri.

D'altro canto, la funzione supporta voci maschili e femminili in inglese, cinese mandarino e una combinazione di entrambi.

Speechify - L'alternativa a Talkback

Come puoi vedere, utilizzare un dispositivo Huawei per leggere il testo sul dispositivo può diventare complicato. Tuttavia, se non sei appassionato di programmazione, un'app alternativa di testo in voce può leggere qualsiasi testo in tempo reale.

Quell'app è Speechify.

Disponibile per tutti i dispositivi Android, Speechify utilizza la tecnologia di sintesi vocale per fornire una gamma di voci umane in diversi timbri. Gli utenti possono scegliere tra oltre 14 lingue e regolare la velocità di lettura come preferiscono.

E quando non usi l'app, basta spegnerla e puoi leggere il testo come faresti normalmente.

Se desideri saperne di più su come Speechify può funzionare sul tuo dispositivo Huawei, prova oggi una prova gratuita. Puoi anche utilizzare il lettore nel tuo browser.

FAQ

Come attivo il testo in voce sul mio Huawei?

Usa le indicazioni in questo articolo per attivare l'app TalkBack.

Come si detta su Huawei?

Accedi al “Pannello di controllo” del tuo dispositivo e vai su “Accessibilità.” Seleziona “Riconoscimento vocale” e tocca “Avvia riconoscimento vocale.”

Esiste la sintesi vocale su Android?

Oltre a TalkBack, puoi accedere a molti motori TTS per un telefono Android.

Tyler Weitzman

Tyler Weitzman

Tyler Weitzman è il Co-Fondatore, Responsabile dell'Intelligenza Artificiale e Presidente di Speechify, l'app di sintesi vocale numero 1 al mondo, con oltre 100.000 recensioni a 5 stelle. Weitzman è laureato all'Università di Stanford, dove ha conseguito una laurea in matematica e una laurea magistrale in Informatica nel percorso di Intelligenza Artificiale. È stato selezionato da Inc. Magazine come uno dei 50 migliori imprenditori e ha ricevuto menzioni su Business Insider, TechCrunch, LifeHacker, CBS, tra altre pubblicazioni. La ricerca per la sua laurea magistrale si è concentrata sull'intelligenza artificiale e la sintesi vocale, e il suo lavoro finale era intitolato: “CloneBot: Previsioni di Risposta al Dialogo Personalizzate.”