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]>