Texto a voz en MIT App Inventor con una voz propia
Con MIT App Inventor es fácil crear una app Android que hable: arrastra el componente TextToSpeech y llama a Speak. El problema es la voz: es la del teléfono, y suena distinta en cada dispositivo.
Esta guía explica el componente integrado y cómo darle a tu app una voz propia, de personaje, de narrador o la tuya, con archivos de audio hechos con el motor gratuito de SuperClonica.
El componente integrado TextToSpeech
Según la referencia de App Inventor, TextToSpeech dice un mensaje con Speak, se detiene con Stop y lanza los eventos BeforeSpeaking y AfterSpeaking. Pitch y SpeechRate aceptan valores de 0 a 2, con 1.0 como normal. Language cambia la pronunciación, no el idioma hablado: un texto en inglés con el idioma en francés suena a inglés con acento francés. Los idiomas y países disponibles dependen del dispositivo.
Por qué la voz cambia de un teléfono a otro
El componente usa el motor de voz del propio teléfono, así que la misma app suena distinta en teléfonos distintos y no puedes elegir un personaje o un narrador concreto. Para un quiz, un juego o un asistente que hable con una voz reconocible, reproduce audio grabado.
Una voz propia con archivos de audio
Pon voz a las frases fijas de la app con el motor gratuito de SuperClonica: instálalo con python -m pip install superclonica-cpu y ejecuta, por ejemplo, superclonica --text "Well done! Next level." --voice voice.json --lang es --normalize --output well_done.wav. Sube los archivos como Media en el Designer. La referencia recomienda el componente Sound para archivos cortos, como efectos y frases, y Player para los largos; define Source y llama a Play. Escucha antes las voces gratis en sus páginas con 30 a 100 caracteres.
Texto que cambia mientras la app funciona
Para texto que solo conoces mientras la app funciona, como el nombre de un usuario, el componente Web puede enviar el texto a la API de voz de SuperClonica con tu clave, guardar la respuesta en un archivo con SaveResponse y pasársela a un Player. Una clave gratuita da 3 minutos de audio al día; el formato de la petición está en la sección Speech API de tu espacio. Mantén TextToSpeech como respaldo cuando el teléfono no tenga conexión.
Ideas para proyectos escolares
Tarjetas que hablan, un presentador de quiz, un compañero de lectura o un narrador de juego funcionan bien con unas pocas decenas de frases preparadas. Usa la misma voz y semilla en todos los archivos para que la app siempre suene igual. El motor habla 31 idiomas; el chino aún no está disponible. Las voces de personajes del catálogo son hechas por fans, así que mantén esos proyectos sin fines comerciales.