jueves, 17 de octubre de 2019

Sintetizador de Voz con python y windows - Texto a Voz desde python con win32com.client

https://adictec.com/texto-voz-en-python-con-win32com-client/


Cómo convertir Texto a Voz en Python usando win32com.client

Texto a Voz en Python usando win32com.client
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

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 🙂

No hay comentarios:

Publicar un comentario