Hay varias API disponibles para convertir texto a voz en Python. Esta vez utilizaremos win32com.clientpara convertir cualquier texto a voz.
Una de las API disponibles en la librería de Python es la conocida librería win32com. Proporciona un montón de métodos, pero el que nos interesa ahora es el método Dispatch. A este método cuando se pasa el argumento de SAPI.SpVoice, interactúa con Microsoft Speech SDK para “hablar” lo que se escribe en el teclado.
Convertir Texto a Voz en Python
Esto funciona en Windows y, por supuesto, tenemos que tener instalado Python. También es importante tener el gestor de paquetes pip actualizado.
Para instalar el módulo win32com.client, abra la terminal (con privilegios de administrador) y escriba lo siguiente:
pip install pypiwin32
Ahora estamos listos para escribir un programa de ejemplo que convierte texto a voz:
# Programa Python para convertir # texto a voz # importar el módulo requerido para convertir texto a voz import win32com.client # Llamar al método Dispatch del módulo # Interactuar con Microsoft Speech SDK para hablar # La entrada del texto es dada desde el teclado speaker = win32com.client.Dispatch("SAPI.SpVoice") while 1: print("Introduzca el texto que desea convertir a voz:") s = input() speaker.Speak(s) # Para detener el programa, presione # CTRL + Z (Shell) o CTRL + C (IDLE)
También te puede interesar:
Hay más APIs disponibles para hacer el mismo trabajo. Por ejemplo: pyTTS, Pyttsx, DeepHorizon/tts, Mary TTS o gTTS. Si usted tiene algo que añadir puede hacerlo en la sección de comentarios 🙂
No hay comentarios:
Publicar un comentario