将SAPI语音的输出保存到python中的文件

时间:2017-04-19 03:18:34

标签: python text-to-speech espeak ivona

我使用python来执行这样的子进程:

subprocess.call(["espeak", "-v Ivona 2 Joey -w "+file_name+".wav", text])

我不确定如何使用Ivona 2 Joey的声音。当我运行TTSApp.exe文件时,我可以在"语音"下的下拉列表中看到它。

我已阅读此http://espeak.sourceforge.net/voices.html

当我espeak --voices时,我在那里看不到Ivona

还是有其他办法吗?我已经尝试了pyttsx,但它没有输出到wav。

我试图做的就是使用语音合成器使用Ivona语音读取文本并输出到wav文件。

1 个答案:

答案 0 :(得分:0)

乔伊是商业产品Ivona TTS的代言人。语音可通过SAPI界面获得。您无法通过espeak访问此语音,espeak仅支持espeak语音。

您可以使用更高级的SAPI包装器将输出保存到wav文件中。例如,您可以尝试

https://github.com/DeepHorizons/tts

代码应如下所示:

import tts.sapi
voice = tts.sapi.Sapi()
voice.set_voice("Joey")
voice.create_recording('hello.wav', "Hello")