La biblioteca SPEAKE3 proporciona un envoltorio alrededor de Espeak para escribir fácilmente programas eficientes utilizando las funcionalidades de texto a voz del motor ESPEAK TTS en Python.
- Linux system
- Espeak
- python3.x
Si PIP está instalado simplemente do;
pip3 install speake3
Un script simple usando el módulo Speake;
>>> import speake3
>>>
>>> engine = speake3.Speake() # Initialize the speake engine
>>> engine.set('voice', 'en')
>>> engine.set('speed', '107')
>>> engine.set('pitch', '99')
>>> engine.say("Hello world!") #String to be spoken
>>> engine.talkback()
Puede ver la versión de Espeak instalada;
>>> version = engine.get("version")
>>> print(version)
Puede ver voces instaladas en su sistema, tanto en general como específicamente;
>>> voices = engine.get("voices") # General
>>> for voice in voices:
>>> print(voice)
>>> voices_2 = engine.get("voices", "en") # Specific
>>> for voice in voices_2:
>>> print(voice)
Puede establecer propiedades usando el método SET;
>>> engine.set("voice", "en") # voice attribute can be any VoiceName value or
>>> #File value gotten from the voices dictionaries
Los posibles atributos que se pueden establecer son: textfile, stdin, amplitude, wordgap, capitals, line-length, pitch, speed, voice, wavfile, stdout, version, voices, text-encoding, markup, quiet, punct, split, write-pm, nopause
Las propiedades que se han establecido también pueden no ser no establecidas;
>>> engine.unset("speed")
>>> engine.unset("pitch")
Si realiza múltiples llamadas, Say antes de llamar al método de TalkBack, todos los parámetros de cadena en los métodos Say se hablarán uno tras otro, ya que se colocan en una cola interna.
>>> engine.say("Hello World")
>>> engine.say("Foo bar")
>>> engine.say("Monty Python")
>>> engine.talkback()