Довольно простой интерфейс на основе HTTP для Marytts, предназначенный для того, чтобы сделать это превосходным TTS для формы сигнала и генерации IPA максимально удобными.
Целевая аудитория-разработчики, которые хотели бы использовать Marytts As Is для синтеза речи в своем приложении Python в операционных системах GNU/Linux.
Конструктивные комментарии, патчи и запросы на вытягивания очень приветствуются.
Во -первых, импорт:
import wave
import StringIO
from marytts import MaryTTSАнглийский (по умолчанию) Синтез:
marytts = MaryTTS ()
wavs = marytts . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()результат:
1 16000 21520
Попробуйте другой язык:
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 ()результат:
1 16000 16760
l = marytts . voicesрезультат:
>>> l [0] ['upmc-pierre-hsmm', 'fr', 'male', 'hmm'] >>> l [1] ['Dfki-Pavoque-Neutral-HSMM', 'de', 'Male', 'HMM'] >>> l [2] ['cmu-slt-hsmm', 'en_us', 'женский', 'хмм'] >>> l [3] ['cmu-rms-hsmm', 'en_us', 'male', 'hmm'] ...
marytts . locale = 'en_US'
marytts . voice = 'cmu-rms-hsmm'
cs = marytts . g2p ( 'Hello World!' )результат:
>>> 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 ()результат:
1 16000 21520
https://github.com/marytts/marytts [Marytts on Github]
Python 2.7
Marytts Server работает
Мой собственный код-Apache-2.0 лицензирован, если не указано иное в заголовках авторских прав сценария.
Guenter Bartsch <[email protected]>