Python texto a voz | módulo pyttsx

pyttsx es una biblioteca de texto a voz multiplataforma que es independiente de la plataforma. La principal ventaja de usar esta biblioteca para la conversión de texto a voz es que funciona sin conexión. Sin embargo, pyttsx solo admite Python 2.x. Por lo tanto, veremos pyttsx3 que está modificado para funcionar tanto en Python 2.x como en Python 3.x con el mismo código.

Utilice este comando para la instalación:

pip install pyttsx3

 
Uso:
primero debemos importar la biblioteca y luego inicializarla usando la init()función. Esta función puede tomar 2 argumentos.
init(driverName string, debug bool)

  • drivername: [Nombre del controlador disponible] sapi5 en Windows | nsss en macOS
  • depuración: para habilitar o deshabilitar la salida de depuración

Después de la inicialización, haremos que el programa hable el texto usando la say()función. Este método también puede tomar 2 argumentos.
say(text unicode, name string)

  • text : Cualquier texto que desee escuchar.
  • nombre : Para establecer un nombre para este discurso. (opcional)

Finalmente, para ejecutar el discurso usamos runAndWait()Todos los say()textos no se dirán a menos que el intérprete encuentre runAndWait().

Código #1: Texto Hablado

# importing the pyttsx library
import pyttsx3
  
# initialisation
engine = pyttsx3.init()
  
# testing
engine.say("My first code on text-to-speech")
engine.say("Thank you, Geeksforgeeks")
engine.runAndWait()

 
Código #2: escuchar eventos

import pyttsx3
  
def onStart():
   print('starting')
  
def onWord(name, location, length):
   print('word', name, location, length)
  
def onEnd(name, completed):
   print('finishing', name, completed)
  
engine = pyttsx3.init()
  
engine.connect('started-utterance', onStart)
engine.connect('started-word', onWord)
engine.connect('finished-utterance', onEnd)
  
sen = 'Geeks for geeks is a computer portal for Geeks'
  
  
engine.say(sen)
engine.runAndWait()

¿Por qué pyttsx?
Funciona sin conexión, a diferencia de otras bibliotecas de texto a voz. En lugar de guardar el texto como archivo de audio, pyttsx lo habla allí. Esto hace que su uso sea más confiable para proyectos basados ​​en voz.

Publicación traducida automáticamente

Artículo escrito por NaazneenJatu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *