Google+ Seguidores

domingo, 20 de mayo de 2018

Text To Speech - Texto A Voz con Python


Hola a todos, les doy la bienvenida nuevamente a Mi Diario Python.
En el día de utilizaremos la librería “gtts” para transformar el texto a voz. ¿Qué te parece?  Comencemos.

Text To Speech:

Imagen relacionada

Como mencione anteriormente, hoy realizaremos un script que nos permite pasar el texto a voz. Lo que haré será tomar un artículo de Wikipedia, y generar un archivo “.mp3” con al artículo en forma de audio.

Para poder realizar el script de hoy, es necesario disponer de la librería “gtts” instalada. Podemos instalar la librería “gtts” ingresando el siguiente comando en tu terminal:

pip install gtts

Una vez que dispongamos de la librería “gtts”, podemos proseguir.
Antes de empezar a escribir código, conozcamos un poco el proceso de “gtts”. Esta librería utiliza el servicio de “Google Translate”. Lo que hace es guardar el audio del texto en un archivo “.mp3”. Sabiendo esta información, podemos deducir que para el proceso que les mostrare hoy día será necesario una conexión a internet.

Ahora podemos proseguir con el script.


Este será todo el código que abarcaremos el día de hoy. Corto ¿Cierto?.
Lo primero que hacemos es importar el método “gTTS” de la librería “gtts”. Declaramos una función llamada “tts” que recibe 3 argumentos: “text_file” el cual será el título del archivo que contendrá el texto al cual queremos pasar a “voz”. “lang” será el idioma el cual estará hablado del texto. Y “name_file” será el nombre del archivo que contendrá el audio (debemos incluir la extensión).

En la función se puede observar el procedimiento para leer un fichero. Luego utilizamos el método “gTTS” al cual le pasamos como argumento el texto y el idioma. El proceso se guardara en la variable “file”. Luego utilizamos el método “save” para guardar el audio en un archivo, al método le pasamos el nombre del archivo.

Esto sería todo. Ahora podemos utilizar la función, que como pueden ver yo introduzco mis argumentos.

 

Ese sería el contenido del archivo “sistema_nervioso.txt”, todo este texto será transformado a audio.

Ahora podemos ejecutar el script. Al finalizar, veremos que se ha creado un nuevo archivo.


¿Qué les parece si lo escuchamos?

                                                                                                                                          
Fantástico ¿Verdad? Y ¿Qué pasaría si cambiáramos el idioma a inglés o francés? Descúbrelo por ti mismo, realiza pruebas y deja volar tu imaginación.

Puedes descargar el script de hoy desde mi repositorio de github: https://github.com/LuisAlejandroSalcedo/Texto-A-Voz.

¿Qué te pareció? ¿Alguna duda? No olvides dejar tu comentario.
Mi nombre es Luis, y fue un placer compartir mis conocimientos con todos ustedes :D.

2 comentarios :
Write comentarios
  1. Simplemente, ¡gracias!, porque me has dejado sin palabras.

    ResponderEliminar

Tu comentario es importante y nos motiva a seguir escribiendo...

Powered by Blogger .