Einige einfache Wrapper um Espeak NG sollen diese hervorragenden TTs für die Wellenform- und IPA -Erzeugung so bequem wie möglich erstellen.
Zielgruppe sind Entwickler, die in ihrer Python-Anwendung auf GNU/Linux-Betriebssystemen ESPEAK NG AS-IS für die Sprachsynthese verwenden möchten.
Konstruktive Kommentare, Patches und Pull-Anreiche sind sehr willkommen.
Importieren Sie zunächst die Espeakng Motor Wrapper:
from espeakng import ESpeakNGNun für ein paar einfache direkte TTs -Ausgaben:
esng = ESpeakNG ()
esng . say ( 'Hello World!' )niedrigere Tonhöhe und Geschwindigkeit:
esng . pitch = 32
esng . speed = 150
esng . say ( 'Hello World!' )Probieren Sie eine andere Sprache aus:
esng . voice = 'german'
esng . say ( 'Hallo Welt!' )Geben Sie Phoneme anstelle von Wörtern an:
esng . voice = 'en-us'
esng . say ( "[[h@l'oU w'3:ld]]" )Aus Text:
import wave
import StringIO
esng . voice = 'en-us'
wavs = esng . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()Ergebnis:
1 22050 24210
l = esng . voicesErgebnis:
>>> l [0]
{'Pty': '5', 'Sprache': 'AF', 'Gender': 'M', 'Age': '-', 'Voice_Name': 'Afrikaans', 'Datei': 'Gmw/Af'}
>>> l [1]
{'Pty': '5', 'Sprache': 'Am', 'Gender': '-', 'Age': '-', 'Voice_Name': 'Amharic', 'Datei': 'SEM/Am'}
>>> l [2]
{'Pty': '5', 'Sprache': 'an', 'Geschlecht': 'M', 'Age': '-', 'Voice_Name': 'Aragonese', 'Datei': 'Roa/an'}
... ipa = esng . g2p ( 'Hello World!' , ipa = 2 )Ergebnis:
>>> IPA drucken həlˈo͡ʊ wˈɜːld
https://github.com/espeak-ng/espeak-ng [espeak ng]
Python 2 oder 3
Espeak-ng binär installiert und auf dem Weg
Mein eigener Code ist apache-2.0 lizenziert, sofern in den Urheberrechtsüberschriften des Skripts nicht anders angegeben.
Guenter Bartsch <[email protected]>