Lector de textos automáticos con python

Por Manolo Gómez | April 12, 2022

He poco me ha surgido la idea de pasar texto a mp3 para escucharlos, asi cosas que no me da tiempo a leer, los puede escuchar mientras camino o voy en bici, el formato audio se a convertido en mi favorito, ya te te permite hacer otras cosas y a las vez escucharlo.

title text_to_mp3

Tenia ya de otras el sistema para pasar a voz mediante python a traves de la librería gTTS que aprovecha la infraestructura de voz de google translator para leer textos con una calidad aceptable.

Para tenerlo accesible poderlo usar desde cualquier dispositivo se me ocurrió montarlo en el raspberry, para ello el he generado un interface web, y para que sea fácil de instalar con todos los elementos lo he metido dentro de un docker.

En resumen se trata de un contenedor docker que corre una aplicación en python con flask, para tener un formulario e introducir los datos. La librería gTTS para pasar texto a voz, mediante ffmpeg añadimos música de fondo al archivo de audio para que resulte mas amigable oírlo.

El docker esta compilado para arquitectura linux/amd64,linux/arm64

Lo he probado en una raspberry 4 y funciona perfectamente

text_to_mp3_screenshort

para correr el proyecto, simplemente necesitamos crear una carpeta para almacenar los audios

mkdir text_audios

y ejecutar el docker

docker run --rm -v $PWD/text_audios:/text_audios -p 80:80 manologcode/text_audios 

El código completo se encuentra en el repo de github

https://github.com/manologcode/text_to_mp3_pi/