0

我正在使用 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 文件。

4

1 回答 1

0

Joey 是商业产品 Ivona TTS 的配音。语音可通过 SAPI 接口获得。您无法通过 espeak 访问此语音,espeak 仅支持 espeak 语音。

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

https://github.com/DeepHorizo​​ns/tts

代码应如下所示:

import tts.sapi
voice = tts.sapi.Sapi()
voice.set_voice("Joey")
voice.create_recording('hello.wav', "Hello")
于 2017-04-19T07:38:39.420 回答