mary tts的python接口
py-marytts的Python项目详细描述
一个非常简单的基于http的marytts接口,用于 这是一个非常好的tts波形和ipa生成方便 可能的。
目标受众是那些希望按照原样使用marytts的开发人员 基于gnu/linux的python语音合成 系统。
建设性的意见,补丁和拉请求是非常受欢迎的。
示例
首先,导入:
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', 'female', 'hmm'] >>> l[3] ['cmu-rms-hsmm', 'en_US', 'male', 'hmm'] ...
###图形到音素(g2p)转换
marytts.locale = ‘en_US’ marytts.voice = ‘cmu-rms-hsmm’ cs = marytts.g2p (‘Hello World!’)
结果:
>>> cs "h @ - ' l @U ' w r= l d"
###合成音素
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许可的,除非在 脚本的版权标题。