La bibliothèque SPEAke3 fournit un wrapper autour de EspEak pour écrire facilement des programmes efficaces en utilisant les fonctionnalités de texte-parole du moteur TTS EspEak dans Python.
- Linux system
- Espeak
- python3.x
Si PIP est installé, faites simplement;
pip3 install speake3
Un script simple utilisant le module 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()
Vous pouvez afficher la version d'Espeak installée;
>>> version = engine.get("version")
>>> print(version)
Vous pouvez afficher les voix installées dans votre système à la fois généralement et spécifiquement;
>>> 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)
Vous pouvez définir des propriétés à l'aide de la méthode SET;
>>> engine.set("voice", "en") # voice attribute can be any VoiceName value or
>>> #File value gotten from the voices dictionaries
Les attributs possibles qui peuvent être définis sont: textfile, stdin, amplitude, wordgap, capitals, line-length, pitch, speed, voice, wavfile, stdout, version, voices, text-encoding, markup, quiet, punct, split, write-pm, nopause
Les propriétés qui ont été définies peuvent également être non-se défini;
>>> engine.unset("speed")
>>> engine.unset("pitch")
Si vous passez plusieurs appels sur Say avant d'appeler la méthode Talkback, tous les paramètres de chaîne dans les méthodes Say seront parlés l'un après l'autre car ils sont placés dans une file d'attente interne.
>>> engine.say("Hello World")
>>> engine.say("Foo bar")
>>> engine.say("Monty Python")
>>> engine.talkback()