Eine ziemlich einfache HTTP -basierte Schnittstelle zu MaryTTs, die mit dieser hervorragenden TTS für Wellenform und IPA -Erzeugung so bequem wie möglich hergestellt werden soll.
Zielgruppe sind Entwickler, die Marytts As-is für die Sprachsynthese in ihrer Python-Anwendung auf GNU/Linux-Betriebssystemen verwenden möchten.
Konstruktive Kommentare, Patches und Pull-Anreiche sind sehr willkommen.
Erstens Importe:
import wave
import StringIO
from marytts import MaryTTSEnglisch (Standard) Synthese:
marytts = MaryTTS ()
wavs = marytts . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()Ergebnis:
1 16000 21520
Probieren Sie eine andere Sprache aus:
marytts . locale = 'de'
marytts . voice = 'bits3'
wavs = marytts . synth_wav ( 'Hallo Welt!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()Ergebnis:
1 16000 16760
l = marytts . voicesErgebnis:
>>> l [0] ['upmc-pierre-hsmm', 'fr', 'männlich', 'hmm'] >>> l [1] ['dfki-pavoque-neutral-hsmm', 'de', 'männlich', 'hmm'] >>> l [2] ['CMU-SLT-HSMM', 'en_us', 'weiblich', 'hmm'] >>> l [3] ['CMU-rms-hsmm', 'en_us', 'männlich', 'hmm'] ...
marytts . locale = 'en_US'
marytts . voice = 'cmu-rms-hsmm'
cs = marytts . g2p ( 'Hello World!' )Ergebnis:
>>> cs "H @ - 'l @u' wr = ld"
wavs = marytts . synth_wav ( "h @ - ' l @U ' w r= l d" , fmt = 'xs' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()Ergebnis:
1 16000 21520
https://github.com/marytts/marytts [marytts auf github]
Python 2.7
Marytts Server ausgeführt
Mein eigener Code ist apache-2.0 lizenziert, sofern in den Urheberrechtsüberschriften des Skripts nicht anders angegeben.
Guenter Bartsch <[email protected]>