Una interfaz basada en HTTP bastante simple para MaryTTS destinada a hacer que el uso de este excelente TTS para la forma de onda y la generación IPA lo sea lo más conveniente posible.
El público objetivo es desarrolladores que desean usar Marytts As-is para la síntesis de voz en su aplicación Python en sistemas operativos GNU/Linux.
Los comentarios constructivos, parches y solicitudes de extracción son muy bienvenidos.
Primero, importaciones:
import wave
import StringIO
from marytts import MaryTTSSíntesis de inglés (predeterminado):
marytts = MaryTTS ()
wavs = marytts . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()resultado:
1 16000 21520
Prueba un idioma diferente:
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 ()resultado:
1 16000 16760
l = marytts . voicesresultado:
>>> l [0] ['UPMC-Pierre-HSMM', 'fr', 'masculino', 'hmm'] >>> L [1] ['dfki-pavoque-neutral-hsmm', 'de', 'masculino', 'hmm']] >>> L [2] ['cmu-slt-hsmm', 'en_us', 'femenino', 'hmm'] >>> L [3] ['CMU-RMS-HSMM', 'EN_US', 'HOMBRE', 'HMM']] ...
marytts . locale = 'en_US'
marytts . voice = 'cmu-rms-hsmm'
cs = marytts . g2p ( 'Hello World!' )resultado:
>>> 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 ()resultado:
1 16000 21520
https://github.com/marytts/marytts [Marytts en Github]
Python 2.7
Servidor Marytts en ejecución
Mi propio código es Apache-2.0 con licencia a menos que se indique lo contrario en los encabezados de derechos de autor del script.
Guenter Bartsch <[email protected]>