用于espeak ng的python接口
py-espeak-ng的Python项目详细描述
埃斯皮克附近的一些简单包装物打算使用这个 最好的TTS波形和IPA生成尽可能方便。
目标受众是希望按原样使用espeak ng的开发人员 基于gnu/linux的python语音合成 系统。
建设性的意见,补丁和拉请求是非常受欢迎的。
示例
###直接TTS音频输出
首先,导入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 = ‘english-us’ esng.say(“[[h@l’oU w‘3:ld]]”)
###合成波形文件而不播放它
>;来自文本:
import wave import StringIO
esng.voice = ‘english-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', 'language': 'af', 'gender': 'M', 'age': '--', 'voice_name': 'afrikaans', 'file': 'gmw/af'} >>> l[1] {'pty': '5', 'language': 'am', 'gender': '-', 'age': '--', 'voice_name': 'amharic', 'file': 'sem/am'} >>> l[2] {'pty': '5', 'language': 'an', 'gender': 'M', 'age': '--', 'voice_name': 'aragonese', 'file': 'roa/an'} ...
###图形到音素(g2p)转换
ipa = esng.g2p (‘Hello World!’, ipa=2)
结果:
>>> print ipa həlˈo͡ʊ wˈɜːld
链接
- <;https://github.com/espeak-ng/espeak-ng>;[espeak ng]
要求
- python 2或3
- espeak ng二进制文件已安装并位于路径中
许可证
我自己的代码是apache-2.0许可的,除非在 脚本的版权标题。