Hay varias API disponibles para convertir texto a voz en Python. Esta vez utilizaremos win32com.client para 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

 

Instalación de pypiwin32

Instalación de 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)
Código Python de Texto a Voz

Código de Texto a Voz en Python

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 🙂

Cómo convertir Texto a Voz en Python usando win32com.client
5 (100%) 10 votes