py espeak ng
1.0.0
围绕NG的一些简单包装器旨在使使用此出色的TTS进行波形和IPA生成。
目标受众是希望在GNU/Linux操作系统的Python应用程序中使用ESPEAK NG AS进行语音合成的开发人员。
非常欢迎建设性的评论,补丁和拉装。
首先,导入ESPEAKNG引擎包装器:
from espeakng import ESpeakNG现在,对于一些简单的直接TTS输出:
esng = ESpeakNG ()
esng . say ( 'Hello World!' )较低的音高和速度:
esng . pitch = 32
esng . speed = 150
esng . say ( 'Hello World!' )尝试另一种语言:
esng . voice = 'german'
esng . say ( 'Hallo Welt!' )指定音素而不是单词:
esng . voice = 'en-us'
esng . say ( "[[h@l'oU w'3:ld]]" )从文字:
import wave
import StringIO
esng . voice = 'en-us'
wavs = esng . synth_wav ( 'Hello World!' )
wav = wave . open ( StringIO . StringIO ( wavs ))
print wav . getnchannels (), wav . getframerate (), wav . getnframes ()结果:
1 22050 24210
l = esng . voices结果:
>>> L [0]
{'pty':'5','语言':'af','gender':'m','age':' - ','voice_name':'afrikaans','file':'gmw/af'}
>>> L [1]
{'pty':'5','语言':'am','gender':' - ','age':' - ','foode_name':'amharic','file','file':'sem/am'}
>>> L [2]
{'pty':'5','语言':'an','an':'m','age':' - ' - ' - 'voice_name':'aragonese','file':'roa/an'}
... ipa = esng . g2p ( 'Hello World!' , ipa = 2 )结果:
>>>打印IPA həlˈo͡ʊwˈɜːld
https://github.com/espeak-ng/espeak-ng [espeak ng]
Python 2或3
ESPEAK-NG二进制安装并在路径中
除非脚本的版权标题中另有说明,否则我自己的代码是Apache-2.0许可。
Guenter Bartsch <[email protected]>