我使用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文件。
答案 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")