Social Proof

Texto a voz en Huawei

Speechify es el lector de audio número 1 del mundo. Lee libros, documentos, artículos, PDFs, correos electrónicos - cualquier cosa que leas - más rápido.

Destacado en

forbes logocbs logotime magazine logonew york times logowall street logo
¡Escucha este artículo con Speechify!
Speechify

Veamos las funciones integradas de Huawei y algunas técnicas de programación que puedes usar para ampliar las características de TTS de Huawei.

Texto a voz en Huawei

Si consideras que el costo de un dispositivo móvil Samsung es demasiado alto o buscas una alternativa, podrías probar un teléfono Huawei. Aunque estos dispositivos a menudo tienen desventajas, como la falta de acceso a la tienda Google Play, aún funcionan con el sistema operativo Android.

Eso significa que puedes usar lectores de texto a voz (TTS) integrados para la reproducción verbal. Veamos cómo hacerlo y algunas técnicas de programación que puedes usar para ampliar las características de TTS de Huawei.

¿Quién es Huawei?

Desde su fundación en 1987, Huawei se ha establecido como un proveedor líder de tecnología electrónica y de comunicación. La empresa china opera en más de 170 países y emplea a 195,000 personas.

La mayoría conoce a Huawei como el fabricante de una gama de dispositivos móviles económicos, como los teléfonos inteligentes. La mayoría de estos dispositivos utilizan una versión del sistema operativo Android. Sin embargo, tienen limitaciones debido a las preocupaciones de muchas empresas estadounidenses relacionadas con los datos.

Aun así, Huawei es una empresa tecnológica líder mundial que ofrece una variedad de dispositivos y servicios útiles.

Cómo habilitar el motor TTS de TalkBack en dispositivos Huawei

Huawei tiene un lector de pantalla integrado llamado TalkBack. Funciona de manera similar a VoiceOver, que puedes encontrar en iPhone y iPad de Apple.

La aplicación te da retroalimentación de voz, lo que significa que lee en voz alta cualquier cosa en tu pantalla. También puedes operar un teléfono Huawei con comandos de voz, sin necesidad de mirar la pantalla. Por lo tanto, TalkBack es ideal para personas con discapacidad visual.

Aquí te mostramos cómo activar TalkBack:

  1. Abre “Configuración” y selecciona “Funciones de accesibilidad.”
  2. Toca “Accesibilidad.”
  3. Elige “TalkBack” y habilita el software.
  4. Toca “OK.”

Desactivando TalkBack

Si deseas desactivar TalkBack, mantén presionado el botón de encendido de tu teléfono hasta que aparezcan los íconos de “Reiniciar” y “Apagar.” Luego, toca la pantalla y mantén presionado durante tres segundos para desactivar TalkBack.

Convirtiendo texto a voz

Una vez que TalkBack esté activado, haz lo siguiente para que convierta texto digital en voz:

  1. Abre “Configuración” y navega hasta la pantalla de “Accesibilidad.”
  2. Toca “Texto a voz” y selecciona el motor de texto a voz que desees.
  3. Ajusta la velocidad y el tono de la voz a tus preferencias.

Ten en cuenta que puedes usar estos pasos para activar el texto a voz en cualquier aplicación TTS instalada en tu dispositivo Huawei. Una vez activado, tu teléfono leerá en voz alta cualquier información de texto que vea.

Añadiendo voz a una aplicación Android usando MLTtsengine.speak

Los dispositivos Huawei cuentan con el kit de desarrollo MLTtsengine.speak. Este kit te permite añadir funcionalidad de texto a voz a cualquier aplicación Android que crees usando el dispositivo.

Aquí están los pasos básicos usando información de un desarrollador llamado Tushar Srivastava:

  1. Crea un nuevo proyecto usando Android Studio.
  2. Añade la siguiente dependencia al proyecto:
    • implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
  3. Añade el plugin AGC en la parte superior del archivo app.gradle usando este código:
    • apply plugin: 'com.huawei.agconnect'
  4. Crea un callback en tu actividad de Android Studio usando el siguiente código:

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. Inicializa el objeto usando las siguientes líneas de código:

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 el siguiente método en tu actividad para que puedas acceder a la salida de texto a voz en tu aplicación con un clic de botón:

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

Otros métodos útiles de Callback

Las APIs de Huawei ofrecen varios métodos de callback para usar datos de audio y texto a voz en una aplicación. Aquí están los cuatro más comunes.

Public void onError()

Si ocurre un error, el flujo de control se dirige a este callback de error. Se utiliza para avisar al usuario de la aplicación que ocurrió un error y solicitar que envíen datos analíticos al lugar adecuado para su verificación.

Public void onWarn()

El flujo de callback llega aquí si el usuario experimenta una advertencia, como no tener suficiente ancho de banda para la aplicación.

Public void onEvent()

Usa este callback siempre que ocurra un nuevo evento, como cuando el usuario pausa el audio.

Public void onRangeStart()

Este callback devuelve la relación entre el segmento que se está reproduciendo y el texto que el usuario quiere leer.

Notas Adicionales

Cualquier nueva rutina de mlttscallback que crees tiene limitaciones. En el ejemplo anterior, los caracteres se codifican en UTF-8 y tienes un límite de 500 caracteres.

Por el lado positivo, la función admite voces masculinas y femeninas en inglés, chino mandarín y una combinación de ambos.

Speechify - La alternativa a Talkback

Como puedes ver, usar un dispositivo Huawei para leer texto en el dispositivo puede ser complicado. Sin embargo, si no te interesa programar, una aplicación alternativa de texto a voz puede leer cualquier texto en tiempo real.

Esa aplicación es Speechify.

Disponible para todos los dispositivos Android, Speechify utiliza tecnología de síntesis de voz para ofrecer una variedad de voces humanas en varios timbres. Los usuarios pueden elegir entre más de 14 idiomas y ajustar la velocidad de lectura a su gusto.

Y cuando no estés usando la aplicación, simplemente apágala y podrás leer el texto como lo harías normalmente.

Si deseas saber más sobre cómo Speechify puede funcionar en tu dispositivo Huawei, prueba una versión gratuita hoy. También puedes usar el lector en tu navegador.

Preguntas Frecuentes

¿Cómo activo el texto a voz en mi Huawei?

Usa las instrucciones en este artículo para activar la aplicación TalkBack.

¿Cómo dictar en Huawei?

Ingresa al “Panel de Control” de tu dispositivo y dirígete a “Facilidades de Acceso”. Selecciona “Reconocimiento de Voz” y toca “Iniciar Reconocimiento de Voz”.

¿Existe la función de texto a voz en Android?

Además de TalkBack, puedes acceder a muchos motores TTS para un teléfono Android.

Tyler Weitzman

Tyler Weitzman

Tyler Weitzman es el Cofundador, Jefe de Inteligencia Artificial y Presidente de Speechify, la aplicación de texto a voz número uno en el mundo, con más de 100,000 reseñas de 5 estrellas. Weitzman es graduado de la Universidad de Stanford, donde obtuvo una licenciatura en matemáticas y una maestría en Ciencias de la Computación en la especialización de Inteligencia Artificial. Ha sido seleccionado por la revista Inc. como uno de los 50 mejores emprendedores, y ha aparecido en Business Insider, TechCrunch, LifeHacker, CBS, entre otras publicaciones. La investigación de su maestría se centró en inteligencia artificial y texto a voz, donde su trabajo final se tituló: “CloneBot: Predicciones Personalizadas de Respuestas en Diálogo.”