Une interface basée sur HTTP assez simple avec Marytts avait l'intention de faire de cet excellent TTS pour la forme d'onde et la génération IPA aussi pratique que possible.
Le public cible est des développeurs qui souhaitent utiliser Marytts en tant que synthèse de la parole dans leur application Python sur les systèmes d'exploitation GNU / Linux.
Les commentaires constructifs, les patchs et les requêtes de traction sont les bienvenus.
Premièrement, importations:
import wave
import StringIO
from marytts import MaryTTSSynthèse anglaise (par défaut):
marytts = MaryTTS ()
wavs = marytts . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()résultat:
1 16000 21520
Essayez une langue différente:
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 ()résultat:
1 16000 16760
l = marytts . voicesrésultat:
>>> l [0] ['upmc-pierre-hsmm', 'fr', 'mâle', 'hmm'] >>> l [1] ['dfki-pavoque-neutral-hsmm', 'de', 'mâle', 'hmm'] >>> l [2] ['cmu-slt-hsmm', 'en_us', 'femelle', 'hmm'] >>> l [3] ['cmu-rms-hsmm', 'en_us', 'mâle', 'hmm'] ...
marytts . locale = 'en_US'
marytts . voice = 'cmu-rms-hsmm'
cs = marytts . g2p ( 'Hello World!' )résultat:
>>> 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 ()résultat:
1 16000 21520
https://github.com/marytts/marytts [Marytts sur github]
Python 2.7
Marytts Server en cours d'exécution
Mon propre code est Apache-2.0 sous licence, sauf indication contraire dans les en-têtes de copyright du script.
Guenter Bartsch <[email protected]>