Pasar de texto a voz con Python (Código)

Este código requiere de los paquetes GTTS y PLAYSOUND. Gracias a este código es posible pasar de texto a voz con Python. Los casos de uso que se le puede dar, dependen de la imaginación y necesidades de cada programador.

Algunos ejemplos:

  • Para asistentes de voz y bots.
  • Para pasar de libros a reproducciones de sonido.
  • Para programas de domótica.

Antes de tener este código gratis por la cara, sígueme:
🟣Instagramhttps://www.instagram.com/javierfinance/
🔵Twitterhttps://twitter.com/JavierFinance


from gtts import gTTS
from playsound import playsound
 
with open("contenido.txt", "w") as file:
    file.write("Hola soy tu asistente por voz")
    file.write("\n")
    file.write("¿Qué necesitas?")
    file.close()
 
def voz(text_file, lang, name_file):
    with open(text_file, "r") as file:
        text = file.read()
    file = gTTS(text=text,lang=lang)
    filename = name_file
    file.save(filename)
 
voz("contenido.txt","ES","voz.mp3")
print("Reproduciendo:")
audio = "voz.mp3"
playsound(audio)
print("Reproducido.")

boton entrar

Javier Finance
Sígueme:
Últimas entradas de Javier Finance (ver todo)

2 comentarios en «Pasar de texto a voz con Python (Código)»

  1. No entiendo porque me sale este error. No lo he sabido corregir:
    —————————————————————————
    ValueError Traceback (most recent call last)
    in
    1 voz(‘contenido.txt’,’es’,’es’,’voz.mp3′)
    2 audio=’voz.mp3′
    —-> 3 playsound(audio)

    ~/conda/envs/python/lib/python3.6/site-packages/playsound.py in _playsoundNix(sound, block)
    90
    91 import gi
    —> 92 gi.require_version(‘Gst’, ‘1.0’)
    93 from gi.repository import Gst
    94

    ~/conda/envs/python/lib/python3.6/site-packages/gi/__init__.py in require_version(namespace, version)
    124 available_versions = repository.enumerate_versions(namespace)
    125 if not available_versions:
    –> 126 raise ValueError(‘Namespace %s not available’ % namespace)
    127
    128 if version not in available_versions:

    ValueError: Namespace Gst not available

    Responder

Deja un comentario