Uma interface baseada em HTTP bastante simples para Marytts destinada a fazer com que o excelente TTS para forma de onda e geração IPA o mais conveniente possível.
O público-alvo são desenvolvedores que gostariam de usar o Marytts AS-IS para síntese de fala em seu aplicativo Python em sistemas operacionais GNU/Linux.
Comentários construtivos, patches e solicitações de tração são muito bem-vindas.
Primeiro, importações:
import wave
import StringIO
from marytts import MaryTTSSíntese em inglês (padrão):
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
Experimente um 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', 'feminino', 'hmm'] >>> L [3] ['cmu-rms-hsmm', 'en_us', 'masculino', '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 no github]
Python 2.7
Marytts Server em execução
Meu próprio código é licenciado Apache-2.0, a menos que indicado de outra forma nos cabeçalhos de direitos autorais do script.
Guenter Bartsch <[email protected]>