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 (Texto A Voz con Python). ¿Qué te parece?
Comencemos.

Índice

    Text To Speech

    Texto a voz en python
     

    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.

    Texto A Voz con Python

    código para transformar texto a vos con python
     

    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.

    mp3 del audio descargado

    ¿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.

    1. Anónimo dice:

      Simplemente, ¡gracias!, porque me has dejado sin palabras.

    2. Unknown dice:

      Y si quiero que sea viceversa?

      1. Anónimo dice:

        SpeechRecognition te sirve para el reconocimiento de voz, te lo convierte a string

    3. Unknown dice:

      Más eficiente que en Java.
      java no tiene esto.
      Hace poco empecé a aprender Python

    4. Luis Mario dice:

      Este comentario ha sido eliminado por el autor.

    5. Luis Mario dice:

      ¡Guau, muchas gracias por tu tutorial!
      Muy bien explicado y sencillo ¡Genial!:D
      Y se ejecutó bastante rápido, en menos de un segundo :O

    6. Nathan Bernal dice:

      GE-NI-AL

    7. Luis dice:

      Buenas noches excelente.

      Cómo puedo hacer para abrir un aplicativo del Windows como ejemplo abrir Autocad y hacer alguna figura y guardarla se que se puede con coordenadas pero quiero saber si hay otra forma. De hacerlo sin utilizar cordenadas

    8. Angel dice:

      Tengo un problema, cuando escucho el mp3 del archivo, las palabras con tilde no las lee bien por ejemplo: "civilización" lo lee como "civilizacia3n", entiendo que es algún error con el UTF-8 pero no se como solucionarlo. Gracias por la respuesta

    9. odel dice:

      2021, sigue funcionando?

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Te has suscrito correctamente al boletín

    Se produjo un error al intentar enviar tu solicitud. Inténtalo de nuevo.

    Mi Diario Python will use the information you provide on this form to be in touch with you and to provide updates and marketing.