py marytts
1.0.0
一個非常簡單的基於HTTP的MARYTTS接口,旨在使使用此優秀的TTS進行波形和IPA生成,並儘可能方便地使用這種出色的TTS。
目標受眾是希望在GNU/Linux操作系統的Python應用程序中使用Marytts AS進行語音合成的開發人員。
非常歡迎建設性的評論,補丁和拉裝。
首先,導入:
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','男性','hmm'] >>> L [1] ['dfki-pavoque-neutral-hsmm','de','男性','hmm'] >>> L [2] ['cmu-slt-hsmm','en_us','女性','hmm'] >>> L [3] ['cmu-rms-hsmm','en_us','男性','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 [github上的Marytts]
Python 2.7
Marytts服務器運行
除非腳本的版權標題中另有說明,否則我自己的代碼是Apache-2.0許可。
Guenter Bartsch <[email protected]>