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:
🟣Instagram: https://www.instagram.com/javierfinance/
🔵Twitter: https://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.")
Últimas entradas de Javier Finance (ver todo)
- Inteligencia Artificial para cámaras de seguridad - noviembre 6, 2023
- Los mejores Bootcamps de Data Science (Ranking) - septiembre 27, 2023
- ¿Cómo limpiar datos con Pandas? [Código Python] - septiembre 4, 2023
Ya funcionó, solo tenía que cambiar ES por es, voz(“contenido.txt”,”es”,”voz.mp3″)
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