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