如何在python中将文本产生的声音保存为mp3或wave

时间:2013-07-15 04:48:06

标签: python python-2.7

我想将文本转换为声音文件并保存到系统中。 我试过pyttsx并阅读this doc。但没有保存产生的声音的选项。 然后我读了this回答并安装了espeak。我试过这个

import subprocess

def textToWav(text,file_name):
   subprocess.call(["espeak",text,"-w"+file_name+".wav"])

textToWav('hello world','hello')

代码。但它会产生类似的错误 无法找到子进程espeak 。 但我现在可以运行espeak的GUI应用程序了。 有什么问题?

1 个答案:

答案 0 :(得分:1)

通常,在发出subprocess.call时,您执行的操作与在python代码运行的目录中键入命令完全相同。你需要能够应对如下事情:

  • 未安装其他程序
  • 它不在路径上
  • 尚未安装到标准位置