Convertir un texto en voz, con API gratuita! gTTS

Hola a tod@s! aquí una vez más con un nuevo script que te será de gran utilidad. Convierte texto en un archivo mp3 dentro de tu aplicación Python y reproducelo o haz lo que quieras.

En el simple script que te dejo a continuación le decimos que diga «Hola, este es un ejemplo de texto a voz en Python.» y este es el resultado:

 

 

Para empezar, tenemos que instalar gTTs (Google Text-to-Speech):

 

pip install gtts

 

Una vez instalado correctamente, copiamos y pegamos el siguiente código en nuestro editor favorito:

 

from gtts import gTTS
import os

texto = "Hola, este es un ejemplo de texto a voz en Python."
tts = gTTS(texto, lang="es")

# Guarda el audio en un archivo mp3
tts.save("salida.mp3")

# Reproduce el audio
os.system("start salida.mp3")

 

Y eso es todo, ejecutamos el script y automaticamente se reproducirá el texto. Es fantástico no?

Podemos usarlo de muchas formas y adaptarlo para nuestro proyecto. Por ejemplo podríamos crear una aplicación que lea los mensajes del chat para los stremears, o que nuestro programa nos avise hablando directamente cuando se cumplen ciertos objetivos. Estoy seguro que con un poco de imaginación puedes construir y darle utilidad a este código, y si no es así en el futuro seguro que te hará falta. Hay mejores API de este tipo, pero esta es gratis, te esperamos en Codigospython!